gpt4 book ai didi

ansible - 无法对/etc/下的文件使用查找文件模块

转载 作者:行者123 更新时间:2023-12-02 03:44:07 24 4
gpt4 key购买 nike

我正在部署一台 CentOS 机器,任务之一是读取由 Consul 服务呈现的文件,该文件将其放置在 /etc/sysconfig 下。我稍后尝试使用 lookup 模块在变量中读取它,但它在下面抛出一个错误:

fatal: [ansible_vm1]: FAILED! => {"failed": true, "msg": "could not locate file in lookup: /etc/sysconfig/idb_EndPoint"}

但是我正在生成 idb_EndPoint 文件的位置下方运行查找任务,并且我还手动登录来查找它以验证文件是否可用。

 - name: importing the file contents to variable
set_fact:
idb_endpoint: "{{ lookup('file', '/etc/sysconfig/idb_EndPoint') }}"
become: true

我还尝试与另一个用户 become_user:deployuser 以及 become: true 进行权限升级,但仍然不起作用。使用 Ansible 版本 2.2.1.0。

最佳答案

Ansible 中的所有查找插件都在控制机上本地执行。

而是使用 slurp module :

- name: importing the file contents to variable
slurp:
src: /etc/sysconfig/idb_EndPoint
register: idb_endpoint_b64
become: true

- set_fact:
idb_endpoint: "{{ idb_endpoint_b64.content | b64decode }}"

关于ansible - 无法对/etc/下的文件使用查找文件模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47387155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com