【小技】使用Ansible命令行确认facts信息【Ansible】
首先
在编写Ansible Playbook时,根据目标主机的Facts信息,经常使用when句将Task分为不同分支。
具体来说,在编写Playbook时要确认可以获取主机上的哪些Facts信息,但由于容易忘记如何获取Facts,所以做个备忘。
指令 (Command)
登录到目标主机后,通过执行下面的命令可以获取Facts。
$ ansible localhost -m setup
localhost | SUCCESS => {
"ansible_facts": {
"ansible_all_ipv4_addresses": [
"192.168.255.21",
"10.0.2.15"
],
"ansible_all_ipv6_addresses": [
"fe80::a00:27ff:fe6a:71b1",
"fe80::a00:27ff:feb9:8245"
],
"ansible_apparmor": {
"status": "disabled"
},
# ※以降省略
填补
上述的指令是指针对由第一个参数指定的主机模式执行“setup”模块的意思。
“setup”模块的文档在下面提供。
配置 – 收集与远程主机相关的信息- Ansible文档
https://docs.ansible.com/ansible/latest/modules/setup_module.html