gpt4 book ai didi

单个文件中的 Ansible 事实

转载 作者:行者123 更新时间:2023-12-03 08:39:20 26 4
gpt4 key购买 nike

我正在尝试使用以下命令通过 ansible 收集服务器 list :

ansible all -m setup -a --tree facts/

但这会在facts文件夹下为每个主机生成很多操作系统单个文件。

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

有类似下面的东西吗?

ansible localhost -m setup -a --tree --single-file facts/

最佳答案

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

  1. 运行 playbook 的命令为 ansible-playbook playbooks/gatherfacts_playbook.yaml
  2. 检查 playbook 语法的命令为 ansible-playbook playbooks/gatherfacts_playbook.yaml --syntax-check
  3. 执行运行时调试的命令ansible-playbook -vvv playbooks/gatherfacts_playbook.yaml
- name: Play to get the gathre facts content
hosts: DEV1
tasks:
- name: print ansible_facts
debug:
var: ansible_facts["kernal"]
- name: Copy ansible facts to a file.
copy:
content: "{{ ansible_facts }}"
dest: /tmp/ansible_facts_details.json

关于单个文件中的 Ansible 事实,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63023111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com