美文网首页
ansible 模板中遍历字典

ansible 模板中遍历字典

作者: mini鱼 | 来源:发表于2021-08-04 10:42 被阅读0次

需求: 从ansible_facts.ansible_devices变量中查找符合条件的磁盘

  • 数据:
{
    'sdbu': {
        'virtual': 1,
        'links': {
            'ids': [],
            'uuids': [],
            'labels': [],
            'masters': []
        },
        'vendor': 'INSPUR',
        'model': 'AS13000',
        'sas_address': None,
        'sas_device_handle': None,
        'serial': '1a70f26b8b4567',
        'removable': '0',
        'support_discard': '512',
        'partitions': {},
        'rotational': '1',
        'scheduler_mode': 'mq-deadline',
        'sectors': '20971520',
        'sectorsize': '512',
        'size': '10.00GB',
        'host': '',
        'holders': []
    },
    'sda': {
        'virtual': 1,
        'links': {
            'ids': [
                'scsi-3600605b01022732000000180198fe1e9',
                'scsi-SAVAGO_MR9361-8i_00e9e18f198001000020732210b00506',
                'wwn-0x600605b01022732000000180198fe1e9'
            ],
            'uuids': [],
            'labels': [],
            'masters': []
        },
        'vendor': 'AVAGO',
        'model': 'MR9361-8i',
        'sas_address': None,
        'sas_device_handle': None,
        'serial': '00e9e18f198001000020732210b00506',
        'removable': '0',
        'support_discard': '0',
        'wwn': '0x600605b01022732000000180198fe1e9',
        'rotational': '1',
        'scheduler_mode': 'mq-deadline',
        'sectors': '4686348288',
        'sectorsize': '512',
        'size': '2.18TB',
        'host': 'RAIDbuscontroller: Broadcom/LSIMegaRAIDSAS-33108[Invader](rev02)',
        'holders': []
    },
省略 ...
}
  • template 模板:
blacklist {
{% for item in ansible_devices %}
{% if ansible_devices[item].host  %}
        devnode "^{{ item }}$"
{% endif %}
{% endfor %}
        devnode "^rbd*"
}
  • 结果:
blacklist {
                devnode "^sda$"
                devnode "^rbd*"
}

参考: Loop dictionary in ansible template

相关文章

  • ansible 模板中遍历字典

    需求: 从ansible_facts.ansible_devices变量中查找符合条件的磁盘 数据: templa...

  • Python3:列表、字典、元组

    列表的深复制与浅复制 字典的遍历 遍历键 遍历值 遍历键值对 按顺序遍历字典中的键、值 字典与列表相互嵌套 字典列...

  • python开发--字典dict

    如何定义字典,如何使用存储在字典中的信息;如何访问和修改字典中的元素,以及如何遍历字典中的所有信息;如何遍历字典中...

  • Python - 字典

    空字典 字典遍历 遍历所有键 遍历所有值 遍历所有键值对

  • 07-字典与集合的操作

    字典 创建多个元素的字典 字典的遍历 遍历键 遍历键和值 字典的内置函数 clear() 清空字典 **copy...

  • RAC集合

    在RAC中可以使用RACSequence,来进行对数组以及字典的快速便利 1、RAC对字典进行遍历 对字典遍历出来...

  • 2021-05-29 字典的遍历

    字典的遍历 for i in dic: or for i in keys? 遍历中 如果找到,就打出 找到...

  • Ansible之Jinja2模板—5

    jinja2的基本概述jinja2模板与ansible的关系Ansible使用jinja2模板jinja2 模板A...

  • swift--字典

    创建字典 字典的基本操作 遍历字典 字典合并

  • Python: 遍历字典

    遍历字典 遍历keys 遍历values 遍历keys和values

网友评论

      本文标题:ansible 模板中遍历字典

      本文链接:https://www.haomeiwen.com/subject/oqtevltx.html