Facts 變數查詢

  1. ansible 使用 setup 模組可以列出 ansible_facts 變數,增加 filter=.. 參數可以過濾變數。
    ceuser@deyu:~/ansible_pb$ ansible dev -m setup -a "filter=ansible_hostname"
    kvm11 | SUCCESS => {
        "ansible_facts": {
            "ansible_hostname": "kvm11",
            "discovered_interpreter_python": "/usr/bin/python3"
        },
        "changed": false
    }
    
  2. 過濾 ansible_mem* 跟記憶體有關的 ansible_facts 變數,得知總記憶體大小的變數為 ansible_memory_mb.real.total 或 ansible_memtotal_mb。
    ceuser@deyu:~/ansible_pb$ ansible dev -m setup -a "filter=ansible_mem*"
    kvm11 | SUCCESS => {
        "ansible_facts": {
            "ansible_memfree_mb": 1114,
            "ansible_memory_mb": {
                "nocache": {
                    "free": 1453,
                    "used": 252
                },
                "real": {
                    "free": 1114,
                    "total": 1705,
                    "used": 591
                },
                "swap": {
                    "cached": 0,
                    "free": 95,
                    "total": 95,
                    "used": 0
                }
            },
            "ansible_memtotal_mb": 1705,
            "discovered_interpreter_python": "/usr/bin/python3"
        },
        "changed": false
    }
    
  3. 查詢 bios 相關變數,版本變數為 ansible_bios_version。
    ceuser@deyu:~/ansible_pb$ ansible dev -m setup -a "filter=ansible_bios_*"
    kvm11 | SUCCESS => {
        "ansible_facts": {
            "ansible_bios_date": "04/01/2014",
            "ansible_bios_vendor": "SeaBIOS",
            "ansible_bios_version": "1.16.3-7.el10.alma.1",
            "discovered_interpreter_python": "/usr/bin/python3"
        },
        "changed": false
    }
    
  4. 查詢 ansible_devices 變數,vda 大小變數為 ansible_devices.vda.size。
    ceuser@deyu:~/ansible_pb$ ansible dev -m setup -a "filter=ansible_devices"
    kvm11 | SUCCESS => {
        "ansible_facts": {
            "ansible_devices": {
                "dm-0": {
                    "holders": [],
                    "host": "",
                    "links": {
                        "ids": [
                            "dm-name-vg_kvm11-root",
                            "dm-uuid-LVM-Vt5X...........Cay9sC5iT"
                        ],
                        "labels": [],
                        "masters": [],
                        "uuids": [
                            "b56f6615-6b57-4274-b59f-58ac3ecb2414"
                        ]
                    },
                    "model": null,
                    "partitions": {},
                    "removable": "0",
                    "rotational": "1",
                    "sas_address": null,
                    "sas_device_handle": null,
                    "scheduler_mode": "",
                    "sectors": "6963200",
                    "sectorsize": "512",
                    "size": "3.32 GB",
                    "support_discard": "512",
                    "vendor": null,
                    "virtual": 1
                },
                "dm-1": {
                    "holders": [],
                    "host": "",
                    "links": {
                        "ids": [
                            "dm-name-vg_kvm11-swap",
                            "dm-uuid-LVM-Vt5X..............."
                        ],
                        "labels": [],
                        "masters": [],
                        "uuids": [
                            "23ace372-4bf3-4bf8-ad8b-d7a76616e459"
                        ]
                    },
                    "model": null,
                    "partitions": {},
                    "removable": "0",
                    "rotational": "1",
                    "sas_address": null,
                    "sas_device_handle": null,
                    "scheduler_mode": "",
                    "sectors": "196608",
                    "sectorsize": "512",
                    "size": "96.00 MB",
                    "support_discard": "512",
                    "vendor": null,
                    "virtual": 1
                },
                "dm-2": {
                    "holders": [],
                    "host": "",
                    "links": {
                        "ids": [
                            "dm-name-fieldwork-test",
                            "dm-uuid-LVM-n8Y................"
                        ],
                        "labels": [],
                        "masters": [],
                        "uuids": [
                            "b1b267cc-0814-4d80-98b0-3f3e7b62dcc7"
                        ]
                    },
                    "model": null,
                    "partitions": {},
                    "removable": "0",
                    "rotational": "1",
                    "sas_address": null,
                    "sas_device_handle": null,
                    "scheduler_mode": "",
                    "sectors": "409600",
                    "sectorsize": "512",
                    "size": "200.00 MB",
                    "support_discard": "512",
                    "vendor": null,
                    "virtual": 1
                },
                "vda": {
                    "holders": [],
                    "host": "",
                    "links": {
                        "ids": [],
                        "labels": [],
                        "masters": [],
                        "uuids": []
                    },
                    "model": null,
                    "partitions": {
                        "vda1": {
                            "holders": [],
                            "links": {
                                "ids": [],
                                "labels": [],
                                "masters": [],
                                "uuids": []
                            },
                            "sectors": "2048",
                            "sectorsize": 512,
                            "size": "1.00 MB",
                            "start": "2048",
                            "uuid": null
                        },
                        "vda2": {
                            "holders": [],
                            "links": {
                                "ids": [],
                                "labels": [],
                                "masters": [],
                                "uuids": [
                                    "0af452ba-dcea-4255-8d81-1d48b7f82d8c"
                                ]
                            },
                            "sectors": "819200",
                            "sectorsize": 512,
                            "size": "400.00 MB",
                            "start": "4096",
                            "uuid": "0af452ba-dcea-4255-8d81-1d48b7f82d8c"
                        },
                        "vda3": {
                            "holders": [
                                "vg_kvm11-swap",
                                "vg_kvm11-root"
                            ],
                            "links": {
                                "ids": [
                                    "lvm-pv-uuid-El2CWJ-3Y............."
                                ],
                                "labels": [],
                                "masters": [
                                    "dm-0",
                                    "dm-1"
                                ],
                                "uuids": []
                            },
                            "sectors": "7168000",
                            "sectorsize": 512,
                            "size": "3.42 GB",
                            "start": "823296",
                            "uuid": null
                        },
                        "vda4": {
                            "holders": [
                                "fieldwork-test"
                            ],
                            "links": {
                                "ids": [
                                    "lvm-pv-uuid-kDnlEs-N9..........."
                                ],
                                "labels": [],
                                "masters": [
                                    "dm-2"
                                ],
                                "uuids": []
                            },
                            "sectors": "614400",
                            "sectorsize": 512,
                            "size": "300.00 MB",
                            "start": "7991296",
                            "uuid": null
                        }
                    },
                    "removable": "0",
                    "rotational": "1",
                    "sas_address": null,
                    "sas_device_handle": null,
                    "scheduler_mode": "mq-deadline",
                    "sectors": "12582912",
                    "sectorsize": "512",
                    "size": "6.00 GB",
                    "support_discard": "512",
                    "vendor": "0x1af4",
                    "virtual": 1
                },
                "vdb": {
                    "holders": [],
                    "host": "",
                    "links": {
                        "ids": [],
                        "labels": [],
                        "masters": [],
                        "uuids": []
                    },
                    "model": null,
                    "partitions": {},
                    "removable": "0",
                    "rotational": "1",
                    "sas_address": null,
                    "sas_device_handle": null,
                    "scheduler_mode": "mq-deadline",
                    "sectors": "3145728",
                    "sectorsize": "512",
                    "size": "1.50 GB",
                    "support_discard": "512",
                    "vendor": "0x1af4",
                    "virtual": 1
                }
            },
            "discovered_interpreter_python": "/usr/bin/python3"
        },
        "changed": false
    }