远程节点(而非控制节点)的 Ansible 自定义事实 - 如何设置?

问题描述 投票:0回答:1

关于 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、端口等)。 谢谢。

ansible ansible-2.x ansible-inventory ansible-facts ansible-template
1个回答
0
投票

回答我自己的问题。看起来我所要做的就是在远程节点 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]#

感谢您的阅读和回答

© www.soinside.com 2019 - 2024. All rights reserved.