相关疑难解决方法(0)

Ansible - 将注册变量保存到文件

如何将已注册的变量保存到文件中?我从教程中得到了这个:

- hosts: web_servers

  tasks:

     - shell: /usr/bin/foo
       register: foo_result
       ignore_errors: True

     - shell: /usr/bin/bar
       when: foo_result.rc == 5
Run Code Online (Sandbox Code Playgroud)

如何将foo_result变量保存到文件中,例如foo_result.log使用ansible?

ansible ansible-playbook

38
推荐指数
4
解决办法
8万
查看次数

Ansible 不报告 Ubuntu 20.04 上的分发信息?

Ubuntu 18.04 在“ansible_facts”中报告分布信息的示例:

$ ansible -i hosts ubuntu1804 -u root -m setup -a "filter=ansible_distribution*"
ubuntu1804 | SUCCESS => {
    "ansible_facts": {
        "ansible_distribution": "Ubuntu", 
        "ansible_distribution_file_parsed": true, 
        "ansible_distribution_file_path": "/etc/os-release", 
        "ansible_distribution_file_variety": "Debian", 
        "ansible_distribution_major_version": "18", 
        "ansible_distribution_release": "bionic", 
        "ansible_distribution_version": "18.04"
    }, 
    "changed": false
}
Run Code Online (Sandbox Code Playgroud)

针对 Ubuntu 20.04 的相同命令示例:

$ ansible -i hosts ubuntu2004 -u root -m setup -a "filter=ansible_distribution*"
ubuntu2004 | SUCCESS => {
    "ansible_facts": {}, 
    "changed": false
}
Run Code Online (Sandbox Code Playgroud)

这是 Ubuntu 或 Ansible 的问题吗?有解决方法吗?

ansible-facts ubuntu-20.04

4
推荐指数
1
解决办法
1597
查看次数