Ansible Notes: module: get_facts

功能:用来获取remote host的facts

它是一个非常基础的模块[1],playbook里面可以直接当关键字用gather_facts: False

执行set_up模块时自动调用get_facts模块[1], 结果放在ansible_facts 这个变量里面

$ ansible ex_server -m setup
ex_server.com | SUCCESS => {
    "ansible_facts": {
        "ansible_all_ipv4_addresses": [
            "192.168.1.11",
        ],
        "ansible_apparmor": {
            "status": "disabled"
        },
// 里面的ansible_env 这个变量来存放remote hosts上的env var

playbook执行时,会默认自动调用get_facts模块。如果要禁用此功能,设置:

- hosts: ex_server
  gather_facts: False

[1] https://docs.ansible.com/ansible/latest/collections/ansible/builtin/gather_facts_module.html

posted @ 2022-04-19 16:36  yahoon  阅读(175)  评论(0编辑  收藏  举报