【小技】使用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

广告
将在 10 秒后关闭
bannerAds