Ansible
如何從列表中獲取項目
鑑於此列表:
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