首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单个文件中的可分析事实

单个文件中的可分析事实
EN

Stack Overflow用户
提问于 2020-07-22 05:06:56
回答 2查看 2K关注 0票数 1

我正在尝试使用以下命令使用ansible来收集服务器清单:

代码语言:javascript
复制
ansible all -m setup -a --tree facts/

但这会在facts文件夹下为每个主机生成大量的单个文件。

我希望所有的服务器输出在一个唯一的文件,我注意到内容类似于json。稍后我想用它来读入python,并使用主机名作为python字典的关键字,然后只读取有关收集到的每个主机的事实。

有像下面这样的东西吗?

代码语言:javascript
复制
ansible localhost -m setup -a --tree --single-file facts/
EN

回答 2

Stack Overflow用户

发布于 2020-07-22 05:38:45

尝试在第一个ansible命令中使用--forks 1选项。

票数 0
EN

Stack Overflow用户

发布于 2020-08-06 23:00:59

本攻略将所有收集事实的内容复制到主机上的/tmp/ansible_facts_details.json文件中。您可以从控制机器(安装了Ansible的机器)中清单文件所在的位置运行它。

运行playbook的命令是ansible-playbook playbooks/gatherfacts_playbook.yaml

  • Command来检查playbook语法的命令是ansible-playbook playbooks/gatherfacts_playbook.yaml --syntax-check

  • Command来执行运行时调试ansible-playbook -vvv playbooks/gatherfacts_playbook.yaml

  1. 命令

  • name:播放获取gathre事实内容主机: DEV1任务:-名称:打印内核调试: var: ansible_facts“ansible_facts”-名称:将可选事实复制到文件中。拷贝:内容:"{{ ansible_facts }}“目标: /tmp/ansible_facts_details.json
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63023111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档