私は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を使用しています。