저는 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을 사용하고 있습니다.