Ansible

如何從列表中獲取項目

  • September 26, 2022

鑑於此列表:

colors:
 red: enabled
 yellow: enabled
 green: disabled
 blue: enabled
 purple: disabled

如何獲取啟用的顏色列表(以下不起作用):

- debug:
    msg: "{{ item[0] }}"
 when: item[1] == 'enabled
 with_items: '{{ colors}}'

我想我想多了,因為它看起來應該很簡單。提前致謝。

例如,

colors_enabled: "{{ colors|dict2items|
                          selectattr('value', 'eq', 'enabled')|
                          map(attribute='key')|
                          list }}"

給出啟用顏色的列表

colors_enabled:
 - red
 - yellow
 - blue

引用自:https://serverfault.com/questions/1111548