Size: a a a

2021 February 02

AK

Alexander Khatsayuk in Ansible
Vladimir Zhurkin
{% for repo in yum_repos_item.repos %}
[{{repo.name}}]
name={{ repo.description }}
{% if repo.mirrorlist is defined %}
mirrorlist={{ repo.mirrorlist }}
{% else %}
baseurl={{ repo.base_url }}
{% endif %}
enabled={{ (repo.enabled) | ternary(1, 0) }}
{% if repo.gpgcheck %}
gpgcheck={{ (repo.gpgcheck) | ternary(1, 0) }}
gpgkey={{ repo.gpgkey }}
{% else %}
gpgcheck=0
{% endif %}
{% if repo.priority is defined %}
priority={{ repo.priority }}
{% endif %}
{% if repo.proxy is defined %}
proxy={{ repo.proxy }}
{% endif %}
{% endfor %}
Так тыже ненеришь файл с помощью шаблона, а я предлагаю использовать модуль. А как выбрать на каких хостах и что включать, тут хз - надо больше информации и понимания структуры.
источник

VZ

Vladimir Zhurkin in Ansible
Alexander Khatsayuk
Так тыже ненеришь файл с помощью шаблона, а я предлагаю использовать модуль. А как выбрать на каких хостах и что включать, тут хз - надо больше информации и понимания структуры.
ну ниже примеры не шаблон =)
источник

VZ

Vladimir Zhurkin in Ansible
из списка нельзя сделать условия, что вот если  репа1-выключено в этой переменной, то не ставим
источник

AK

Alexander Khatsayuk in Ansible
Vladimir Zhurkin
ну ниже примеры не шаблон =)
Ага, башсибл)
источник

VZ

Vladimir Zhurkin in Ansible
Alexander Khatsayuk
Ага, башсибл)
чуть выше нет
источник

AK

Alexander Khatsayuk in Ansible
Короче, я не знаю. 😀 Я бы думал что-то про модуль + цикл, а словарь в этот цикл предварительно генерил. :)
источник

VZ

Vladimir Zhurkin in Ansible
Alexander Khatsayuk
Короче, я не знаю. 😀 Я бы думал что-то про модуль + цикл, а словарь в этот цикл предварительно генерил. :)
а я думаю yum_repository и сделать when на переменную =)
источник

VZ

Vladimir Zhurkin in Ansible
это будет читаемо как минимум
источник

AK

Alexander Khatsayuk in Ansible
Ну да, наверное. Зависит от количества таких тасков.
источник

VZ

Vladimir Zhurkin in Ansible
Alexander Khatsayuk
Ну да, наверное. Зависит от количества таких тасков.
примерно 40
источник

VZ

Vladimir Zhurkin in Ansible
только не спрашивай почему так, исторически так сложилось
источник

AK

Alexander Khatsayuk in Ansible
И каждый случай из 40 уникален?
источник

VZ

Vladimir Zhurkin in Ansible
Alexander Khatsayuk
И каждый случай из 40 уникален?
ага
источник

E

Elenhil in Ansible
Vladimir Zhurkin
другое я ничего не могу пока придумать
в групварс для каждой группы сделать дикт repos с нужными этой группе переменными, не?
источник

E

Elenhil in Ansible
и не надо никаких ифов
источник

E

Elenhil in Ansible
и таска одна с loop по repos
источник

VZ

Vladimir Zhurkin in Ansible
@Elenhil я сделаю проще.  Закину все репы , а при установки софта, уже буду включать нужный =) все
источник

E

Elenhil in Ansible
Тоже вариант
источник

SP

Sergey Pechenkó in Ansible
источник

VZ

Vladimir Zhurkin in Ansible
но выбор файлов я сделаю в переменной -) Но это реально самый простой и хороший вариант
источник