关于 Ansible 自定义事实的问题。我刚刚开始学习这些。在 Ansible 控制节点 lnx000 上创建并测试了几个。 例如,Ansible 告诉我我放入事实目录中的“ogg_fact”自定义事实:
[[email protected]]# pwd /etc/ansible/facts.d
[[email protected]]# ansible localhost -m ansible.builtin.setup | grep ogg_fact “ogg_fact_general”:{ "ogg_fact_home": "/金门", "ogg_fact_service_manager_port": "9000", “ogg_fact_version”:“19c”
但是后来我去了没有安装 Ansibl 的远程节点,当然,他们也没有安装 Ansible。因此,远程主机上没有像控制节点 lnx000 上那样的自定义事实目录。
[[email protected]]# ansible lnx072 -m ansible.builtin.setup | grep ogg_fact [root@lnx000 事实.d]#
如果我直接在远程主机lnx072上尝试这个,它没有ansible。
[oracle@lnx072 tmp]$ ls -l /etc/ansible ls: 无法访问 /etc/ansible: 没有这样的文件或目录 [oracle@lnx072 tmp]$
所以,问题是:如何为所有没有 Ansible 的远程节点设置自定义事实(所有不同的 ogg 版本、home、端口等)。 谢谢。
回答我自己的问题。看起来我所要做的就是在远程节点 lnx072 上创建目录和自定义事实文件,即使那里没有 Ansible。控制节点仍然发现自定义事实很好。下面从远程节点上的 CTRL+ 节点报告的“21c”版本是正确的:
[[email protected]]# ansible lnx072 -m ansible.builtin.setup | grep ogg_fact “ogg_fact_general”:{ "ogg_fact_home": "/金门", "ogg_fact_service_manager_port": "9000", "ogg_fact_version": "21c" [root@lnx000 事实.d]#
感谢您的阅读和回答