gpt4 book ai didi

Ansible - 在远程服务器中读取文件并使用输出替换配置文件中的一行

转载 作者:行者123 更新时间:2023-12-01 07:35:34 24 4
gpt4 key购买 nike

在/etc/osci 下,我们为我们的监控名称存储了一个单行字符串。
我创建了一个将默认 zabbix 配置复制到远程服务器的 ansible playbook,现在我想使用 ansible replace 模块将新复制的配置文件中的字符串替换为/etc/osci 的输出

在 salt 中,我可以执行在远程服务器中运行的 cmd.shell 并将文件输出读取到变量(使用 cat),但是我在使用 Ansible 的相同方法时遇到了问题。

这样做的正确方法是什么?

- shell: cat /etc/osci
register: data

这不起作用,调用系统中的数据变量返回0输出。有没有其他方法可以做到这一点?我真的不想使用 fetch 将文件下载到本地主机并使用查找读取。

最佳答案

你可能用错了return value的注册命令。添加 .stdout应该返回文件的内容。像这样使用它:

- name: Get osci content.
shell: cat /etc/osci
register: data

- debug:
msg: "{{ data.stdout }}"

关于Ansible - 在远程服务器中读取文件并使用输出替换配置文件中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39086158/

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