Ansible:有没有办法从目标机器上的文件加载事实?

标签 ansible ansible-facts

使用 Ansible,我想将键值对存储在目标计算机上的文件中。

它将由单独的 Ansible 角色创建/更改,可能使用添加/删除等操作。我已经可以使用 ansible-xml用于此目的的模块(但是,如果可以使用不同的格式进行以下操作,我不介意)。

是否有任何“Ansible”方式来获取远程 XML(或其他格式)文件的内容并将值填充到事实(变量)中?

最佳答案

不确定“目标计算机上的远程文件”是什么意思,但请看一下 Local facts .

您可以在目标计算机上的 /etc/ansible/facts.d/ 处存储包含一些事实的静态文件。
您还可以编写一个可执行脚本并将其放在那里 - 它可以执行您想要的任何操作,然后将事实作为 JSON 打印到 stdout。

关于Ansible:有没有办法从目标机器上的文件加载事实?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38472642/

相关文章:

linux - 是否有用于写入 ini 文件的 GNU/Linux 命令?

Ansible-忽略错误时间

centos - Ansible:我需要使用一个循环中的变量,并独立使用每个变量

Ansible - 检查 var 是否已设置两次

ansible - 如何在 openstack 实例上使用没有 ssh key 的 ansible?

ansible - 在哪里可以获得 Ansible 预定义变量的列表?

ansible - 如何从 Ansible 设置模块的输出中获取列表的第一个元素?

linux - Ansible:从目录列表中,仅过滤掉现有的目录

string - 如何向 Ansible 变量添加新行 "\n"字符

Ansible concat vars 到字符串