Ansible array variable

Не знаю о пометке всех сообщений вложениями, но из почтового индекса mutt вы можете отсортировать их по размеру (нажмите o z ), что упростит ручную пометку и / или удаление больших сообщений.

0
28.01.2018, 21:57
2 ответа

Вот как я заработал

  - 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"]
0
28.01.2020, 02:44

если вы используете переменную 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 %}

Примечание. Код :должен быть в одну строку.

0
28.01.2020, 02:44

Теги

Похожие вопросы