我正在尝试使用以下命令使用ansible来收集服务器清单:
ansible all -m setup -a --tree facts/但这会在facts文件夹下为每个主机生成大量的单个文件。
我希望所有的服务器输出在一个唯一的文件,我注意到内容类似于json。稍后我想用它来读入python,并使用主机名作为python字典的关键字,然后只读取有关收集到的每个主机的事实。
有像下面这样的东西吗?
ansible localhost -m setup -a --tree --single-file facts/发布于 2020-07-22 05:38:45
尝试在第一个ansible命令中使用--forks 1选项。
发布于 2020-08-06 23:00:59
本攻略将所有收集事实的内容复制到主机上的/tmp/ansible_facts_details.json文件中。您可以从控制机器(安装了Ansible的机器)中清单文件所在的位置运行它。
运行playbook的命令是ansible-playbook playbooks/gatherfacts_playbook.yaml
ansible-playbook playbooks/gatherfacts_playbook.yaml --syntax-check
ansible-playbook -vvv playbooks/gatherfacts_playbook.yaml的
https://stackoverflow.com/questions/63023111
复制相似问题