ansible - Ansible 事实 - 如何从事实树中打印特定项目
问题描述
如何使用过滤器获取事实树的特定项目?
我的主机可能有三个或更多分区。
我需要返回具有“mount”的分区的“size_available”属性:“/ pentaho”
我正在尝试使用“设置”模块的“过滤器”参数,但我不确定如何从“ansible_mounts”列表中过滤特定项目“
任何想法?
我编辑了输出以使其不那么冗长
$ ansible -i hosts all -m setup -a 'filter=ansible_mounts'
myserver| SUCCESS => {
"ansible_facts": {
"ansible_mounts": [
{
"device": "/dev/sda3",
"mount": "/",
"size_available": 38129025024,
},
{
"device": "/dev/sdb1",
"mount": "/pentaho", ,
"size_available": 33617383424,
},
{
"device": "/dev/sda1",
"mount": "/boot",
"size_available": 723005440,
}
]
},
"changed": false
}
解决方案
关于问题“如何从事实树中打印特定项目? ”,“如何从列表中过滤特定项目ansible_mounts
? ”,“如何返回size_available
具有的分区的属性"mount": "/pentaho"
? ”,如果事实是收集到您可能可以使用以下方法
- name: Show fact 'size_available' of '"mount": "/pentaho"'
debug:
msg:
- "{{ item.size_available }}"
when: item.mount == "/penthao"
with_items:
- "{{ ansible_mounts }}"
谢谢
推荐阅读
- mysql - 如何使用当前表中的数据更新不同数据库中的表?
- markdown - 使用 markdown 创建列表时可以使用自定义图标吗?
- graph - Graph api 中的 Office 365 用户电子邮件活动
- asp.net-mvc - linq比较列表
到 csv 字符串 - reactjs - Deploying nextjs app on Heroku - error status H20
- postgresql - 将分区从一个表移动到另一个表 PostgreSQL 10.11
- jquery - 如何从按钮中获取属性?
- sql-server - 如何在 raiseerror 中使用 Function
- javascript - amchart条形图在滚动时消失
- python - 在两个不同的字符串上的相同位置匹配子字符串?