Не знаю о пометке всех сообщений вложениями, но из почтового индекса mutt
вы можете отсортировать их по размеру (нажмите o z ), что упростит ручную пометку и / или удаление больших сообщений.
Вот как я заработал
- set_fact:
ips="[]"
run_once: true
- set_fact:
ips="{{ ips }} + ['{{ hostvars[item].ansible_default_ipv4.address }}']"
with_inventory_hostnames:
- dbs
run_once: true
- name: get ip list locally
local_action: copy content="{{ ips }}" dest=files/nodes
run_once: true
файлы/узлы
["192.168.1.13", "192.168.1.8", "192.168.1.14", "192.168.1.6", "192.168.1.9"]
если вы используете переменную ansible _хост для каждого хоста в вашем инвентаре Вы можете сделать это так:
- set_fact: nodelist={%for host in groups['dbs']%}{{hostvars[host].ansible_host}}{%
if not loop.last %},{% endif %}{% endfor %}
ИЛИ по вашим условиям:
- set_fact: nodelist={%for host in groups['dbs']%}
{{ hostvars[host].ansible_default_ipv4.address }}{% if not loop.last %},{% endif %}{%
endfor %}
Примечание. Код :должен быть в одну строку.