@SterhXXX

Как в Ansible в loop передать список?

Как в подобный loop:
loop: "{{ somelist }}"
Передать этот самый список? Интересует не место расположения а синтаксис файла.

Попросили вопрос оформить с кодом. Вот код:
#./role/abc/tasks/main.yml
---
- name: create directory
file:
path: /opt/abc/
state: directory
mode: 0777
loop: "{{ list }}"

#./role/abc/vars/main.yml
---
name: list
- name1
- name2
- name3

Ругается на оформление.
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
@q2digger
никого не трогаю, починяю примус
можно сделать переменную в host_vars
например файл host_vars/127.0.0.1

---
timezone: Europe/Amsterdam
locales:
- en_US
- nl_NL


и тогда в плейбуке хоста можно использовать {{ locales }}

п.с. могу ошибаться в синтаксисе, давно не писал, но мысль думаю передал
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sanes
@Sanes
Например так
- name: 'php-fpm restart'
      service: 'name=php{{ item }}-fpm state=reloaded'
      with_items:
       - '7.4'
       - '8.0'
       - '8.1'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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