如何将已注册的变量保存到文件中?我从教程中得到了这个:
- 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?
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 的问题吗?有解决方法吗?