Size: a a a

ansible — русскоговорящее сообщество

2021 July 13

AN

Alexandr Novoselov in ansible — русскоговорящее сообщество
окей, как это будет выглядеть в примере для firewalld выше
в примере state явно задан, а если он должен браться из элемента, нужно указать item.state
источник

ZA

Zabrodin Alexey in ansible — русскоговорящее сообщество
Ну да.
источник

AN

Alexandr Novoselov in ansible — русскоговорящее сообщество
а если там 50 атрибутов?
источник

SL

Serogava Lapinaga in ansible — русскоговорящее сообщество
state имеет 2 позиции. я бы делал через 2 таски где when: host_state = enabled или host_state = disabled
источник

AN

Alexandr Novoselov in ansible — русскоговорящее сообщество
ммм, спасибо, но вопрос не про это)
источник

SL

Serogava Lapinaga in ansible — русскоговорящее сообщество
вы хотите перебором подставлять 50 атрибутов в state?
источник

AN

Alexandr Novoselov in ansible — русскоговорящее сообщество
да дело не в state) я просто пример атрибута указал.
модуль принимает объект у которого куча атрибутов.
элемент списка имеет кучу атрибутов.
приходится для каждого прописать явно вид
attrname item.attrname
источник

ZA

Zabrodin Alexey in ansible — русскоговорящее сообщество
Да хоть 100, в данном случае точно придется указывать все
источник

AN

Alexandr Novoselov in ansible — русскоговорящее сообщество
воот, а чисто теоретически без этого никак
источник

SL

Serogava Lapinaga in ansible — русскоговорящее сообщество
у меня только один вопрос "зачем так делать?", я так и не понял цели
источник

ZA

Zabrodin Alexey in ansible — русскоговорящее сообщество
Какие то можешь определить как default. Какие то заглушить через omit. Но определить придется точно.
источник

ZA

Zabrodin Alexey in ansible — русскоговорящее сообщество
Либо форкнуть модуль и на входе принимать строку с атрибутами и уже внутри модуля парсить. Но я вам этого не говорил
источник
2021 July 17

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Модуль может принимать на вход словарь в виде готового набора аргументов модуля, если нужно
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Просто нужно позаботиться о том, чтобы ключи словаря имели те же названия, что и аргументы модуля
источник

TG

Timur Gadiev in ansible — русскоговорящее сообщество
Можно одним словарём передать
источник
2021 July 20

S

Serg in ansible — русскоговорящее сообщество
Коллеги, приветствую, дублирую вопрос.  Подскажите пожалуйста, как применить тег только к протегированным сабтаскам тасков роли? Запуск роли с тегом neweb происходит из плейбука. далее этот же тег в нужных мне тасках роли, и их сабтасков проставлен.Структуру ниже привожу.
 Главный плейбук./playbook:
tasks:
   - include_role:
       name: apps
     tags: neweb

Таски роли ./roles/apps/tasks/main.yml:
- include_tasks: locale_timezone.yml

- include_tasks:
   file: "users_add.yml"
   apply:
     tags: neweb
 tags: neweb
 when: user_name is defined and user_group is defined

 - include_tasks: git.yml

Сабтаски таска роли./roles/apps/tasks/users_add.yml
- name: User | Create group
 group: name="{{user_group}}"
 when: user_name is defined

 - name: User | Create user dirs {{neweb_dev_prefix}}
 file:
     path: "{{user_home}}/{{neweb_dev_prefix}}"
     state: "directory"
     owner: "{{user_name}}"
     group: "{{user_group}}"
     mode: "0755"
 when: neweb_dev_enable
 tags: neweb
источник

AN

Alexandr Novoselov in ansible — русскоговорящее сообщество
импорт вместо инклуде, вроде, но это только для  тасков
вообще убрать тег или другой использовать в главном плейбуке
источник

S

Serg in ansible — русскоговорящее сообщество
Спасибо, попробую
источник

S

Serg in ansible — русскоговорящее сообщество
кто знает как прокинуть переменную в Jinja условии
источник

S

Serg in ansible — русскоговорящее сообщество
{% if env_prefix is defined and env_prefix == {{prd_prefix}} %}{% set conf_db_name = "production" %}{% else %}{% set conf_db_name = "production_dev" %}{% endif %}
источник