Ansible - 출력에서 ​​요소를 선택하는 방법

Ansible - 출력에서 ​​요소를 선택하는 방법

저는 Ansible을 처음 접했고 일주일 전에 작업을 시작했습니다. 플레이북과 임시 명령을 사용하고 있습니다. 임시 명령 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을 사용하고 있습니다.

관련 정보