Ansible - 出力から要素を選択する方法

Ansible - 出力から要素を選択する方法

私はAnsibleに最初に触れ、1週間前に仕事を始めました。プレイブックと一時コマンドを使用しています。一時コマンド ansible ansiblenodes -m setup -a "filter=ansible_mounts" を実行します。

192.168.75.31 | SUCCESS => {
    "ansible_facts": {
        "ansible_mounts": [
            {
                "block_available": 217708,
                "block_size": 4096,
                "block_total": 259584,
                "block_used": 41876,
                "device": "/dev/sda1",
                "fstype": "xfs",
                "inode_available": 523952,
                "inode_total": 524288,
                "inode_used": 336,
                "mount": "/boot",
                "options": "rw,seclabel,relatime,attr2,inode64,noquota",
                "size_available": 891731968,
                "size_total": 1063256064,
                "uuid": "8a896a10-d8b0-4c95-9743-69b213b47f5a"
            },
            {
                "block_available": 2145829,
                "block_size": 4096,
                "block_total": 3273216,
                "block_used": 1127387,
                "device": "/dev/mapper/rhel-root",
                "fstype": "xfs",
                "inode_available": 6400742,
                "inode_total": 6551552,
                "inode_used": 150810,
                "mount": "/",
                "options": "rw,seclabel,relatime,attr2,inode64,noquota",
                "size_available": 8789315584,
                "size_total": 13407092736,
                "uuid": "9fe9a7c9-613e-428d-b255-93f0006cf9ad"
            }
        ],
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false
}

さて、プレイブックを作成するには、マウントポイントと利用可能なスペースのみを表示する方法についてどのように言及する必要がありますか?

ベストアンサー1

私はあなたがこのデータを何もせずに単に表示したいとします。

---

- hosts: all
  tasks:
    - name: show filesystems
      debug:
        msg: "mount: {{ item.mount }}, available: {{ item.size_available | human_readable }}"
      loop: "{{ ansible_mounts }}"
      loop_control:
        label: ""

プレイブックにはマウントポイントと利用可能なサイズが表示されます。 Ansible出力にすべての属性を含むすべての項目を表示しないように、Loop_controlを使用しています。

おすすめ記事