Size: a a a

2021 March 21

L

Lamobot in Ansible
Timur Gadiev
Проще получается:

- name: Debug combined list
 debug:
   var: >-
     domain_list
       | batch(ip_list|length)
       | map('zip', ip_list)
       | flatten(levels=1)
       | map('join', ' ')
👍
источник

E

Elenhil in Ansible
Vlad Gor
Всем привет! Хочу получить переменную, которая будет содержать параметр "device", но немного не понимаю, что необходимо дописать к var: "hostvars[inventory_hostname].ansible_mounts ", чтоб получить нужный результат.
[0]
источник

E

Elenhil in Ansible
Это естественно для первого маунта
источник

TG

Timur Gadiev in Ansible
Elenhil
Это естественно для первого маунта
Если нужен список маунтов, то map(attribute='device')
источник

A

Anton in Ansible
Timur Gadiev
Проще получается:

- name: Debug combined list
 debug:
   var: >-
     domain_list
       | batch(ip_list|length)
       | map('zip', ip_list)
       | flatten(levels=1)
       | map('join', ' ')
Круто. Спасибо. А вторую часть вопрос про несколько ip сюда не проинтегрировать?)
источник

A

Anton in Ansible
Хотя я сам попробую разобраться в этом выражении еще
источник

TG

Timur Gadiev in Ansible
Anton
Круто. Спасибо. А вторую часть вопрос про несколько ip сюда не проинтегрировать?)
Можно. Придется еще добавить фильтр batch(2) для списка айпишников и дополнительные мапы потребуются, скорее всего
источник

TG

Timur Gadiev in Ansible
Но принцип, надеюсь, понятен?
источник

V

Vlad Gor in Ansible
Timur Gadiev
Если нужен список маунтов, то map(attribute='device')
в данном случае немного странный вывод я получил
источник

A

Anton in Ansible
Timur Gadiev
Но принцип, надеюсь, понятен?
Да, спасибо, тепер понимаю куда копать
источник

TG

Timur Gadiev in Ansible
Рекомендую глянуть список фильтров jinja для таких случаев
источник

TG

Timur Gadiev in Ansible
Vlad Gor
в данном случае немного странный вывод я получил
Добавьте в конце | list
источник

V

Vlad Gor in Ansible
Timur Gadiev
Добавьте в конце | list
Спасибо, все вышло!
источник

TG

Timur Gadiev in Ansible
Vlad Gor
Спасибо, все вышло!
источник

L

Lamobot in Ansible
Timur Gadiev
Проще получается:

- name: Debug combined list
 debug:
   var: >-
     domain_list
       | batch(ip_list|length)
       | map('zip', ip_list)
       | flatten(levels=1)
       | map('join', ' ')
У меня работает в таком виде только
 - name: Debug combined list
   debug:
     var: >-
       domain_list
       | batch(ip_list|length)
       | map('zip', ip_list)
       | map('list')
       | flatten(levels=1)
       | map('join', ' ')
       | list
источник

TG

Timur Gadiev in Ansible
Lamobot
У меня работает в таком виде только
 - name: Debug combined list
   debug:
     var: >-
       domain_list
       | batch(ip_list|length)
       | map('zip', ip_list)
       | map('list')
       | flatten(levels=1)
       | map('join', ' ')
       | list
Версия ансибла?
источник

L

Lamobot in Ansible
Timur Gadiev
Версия ансибла?
2.9.15
источник

L

Lamobot in Ansible
Это скорее от версии jinja зависит, как мне кажется
источник

TG

Timur Gadiev in Ansible
Наверное
источник

L

Linko22 а8з+ in Ansible
Vladimir Zhurkin
- name: Check NGINX configs
 command: 'nginx -t'
 register: nginx_config_status
 ignore_errors: no
 check_mode: no
 changed_when: false
 listen:
   - (Handler - NGINX Config) Run NGINX

- name: NGINX test status
 debug:
   msg: '{{ nginx_config_status }}'
 listen:
   - (Handler - NGINX Config) Run NGINX
Зачем, если есть параметр validate?
источник