我正在失去解決這個簡單任務的希望......
我只需要從這個回圈中獲取引數 "size_total "和 "mount":
{% for host in groups['test'] %}.
{{ hostvars[host]['ansible_facts']['mounts'] }}}
{% endfor %}
上面給了我這個:
[{'mount': '/', 'dev/mapper/rhel_rhel84-root', 'fstype': 'xfs', 'options': 'rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota', 'size_total': 18238930944, 'size_available': 14193164288, 'block_size': 4096, 'block_total': 4452864, 'block_available': 3465128, 'block_used': 987736, 'inode_total': 8910848, 'inode_available': 8802255, 'inode_used': 108593, 'uuid': 'f47a2833-0a96-42cc-aafa-172e34efff8a'}, {'mount': '/boot', 'device': '/dev/vda1', 'fstype': 'xfs', 'options': rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota', 'size_total': 1063256064, 'size_available': 852586496, 'block_size': 4096, 'block_total': 259584, 'block_available': 208151, 'block_used': 51433, 'inode_total': 524288, 'inode_available': 523979, 'inode_used': 309, 'uuid': '3126f0dc-4e4d-457e-8102-1f6f7dadc43c'}'
問題。我怎樣才能訪問該字典中的值?它是字典還是字典的串列?
提前感謝!
編輯:
謝謝你 @Vladimir Botka.
現在情況看起來是這樣的。 我稍微美化了你的例子(用人類可讀的值),我有兩個值,像這樣。有什么辦法可以使數值只插入目標檔案一次?我想這里將使用一些帶有串列的過濾器。
mount: / free space: 3.77 GB
掛載。/boot 自由空間: 200.91 MB
掛載。/ free space: 3.89 GB
安裝。/boot自由空間:200.91 MB
編輯 2:
我已經設法修復了檔案系統的重復輸出。如果有人需要的話,嵌套回圈解決了這個問題:
{% set slots = [] %}.
{% set size = [] %}{% set size = [] %}
{% set size2 = [] %} {% set size2 = [] %}
{% for host in groups['test'] %}}
{% for i in hostvars[host]['ansible_facts']['mounts'] if i not in slots %}.
{{ slots.append(i.mount) }}}.
{{ size.append((i.size_total - i.size_available )|human_readable ) }}
{{ size2.append(i.size_total|human_readable ) }}}
{% endfor %}{% endfor %}
{% endfor %} {% endfor %}
檔案系統。{{ slots[0] }} 大小:{{ size2[0] }} / {{ size[0] }}。/ {{ size[0] }}
檔案系統。{{ slots[1] }} {{ slots[1] } 大小:{{ size2[1] }} / {{ size[1] }} 檔案系統:{{ slots[1] }}。/ {{size[1] }}}
uj5u.com熱心網友回復:
試試這個
{% for host in groups['test'] %}。
{% for i inhostvars[host]['ansible_facts']['mounts'] %}。
mount: {{ i.mount }}. size_total: {{ i.size_total }}。
{% endfor %}{% } }
{% endfor % }
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/312349.html
標籤:
