Size: a a a

2021 February 19

L

Lamobot in Ansible
Выполнение будет зависить от запуска и тэгов при запуске :)
apply - это не про выполнение совсем. Это в вашей роли всем таскам неявно добавит tags: config
источник

L

Lamobot in Ansible
Грубо говоря в роли было:
- name: task1
- name: task2
- name: task3
После include_role с apply будет:
- name: task1
 tags: config
- name: task2
 tags: config
- name: task3
 tags: config
источник

В

Владислав in Ansible
Lamobot
Грубо говоря в роли было:
- name: task1
- name: task2
- name: task3
После include_role с apply будет:
- name: task1
 tags: config
- name: task2
 tags: config
- name: task3
 tags: config
Понял, спасибо
источник

L

Lamobot in Ansible
Владислав
Понял, спасибо
Почитайте внимательнее доку по тэгам, там куча подводных камней на мой взгляд и вопросы по использованию постоянно возникают.
https://docs.ansible.com/ansible/latest/user_guide/playbooks_tags.html#tag-inheritance-for-includes-blocks-and-the-apply-keyword
источник

E

Elenhil in Ansible
tl:dr старайтесь их не юзать)
источник

А

Артём in Ansible
такая же фигня...
источник

AK

Alexey Kuzyashin in Ansible
Хера вы тут деплоите
источник
2021 February 20

J

John Roe in Ansible
источник

МБ

Михаил Бакаев... in Ansible
Всем привет.
Есть вопрос, нужно прокатать таску на чётных нодах в группе.
Есть группа
[test]
test-app[01:60]-env

Таска должна быть выполнена на 2, 4, 6 и тд
источник

МБ

Михаил Бакаев... in Ansible
кто то сталкивался с подобным?
источник

YZ

Yerzhan Zhiyentayev in Ansible
Да. Создаешь для них отдельную группу)
источник

МБ

Михаил Бакаев... in Ansible
и группа будет выглядеть как набор хостов?
Как бы записать эту группу красиво. Не плодить 30 строчек, а уместить в одну.
Если просто записать то будет нечто подобного:
[test-2]
test-app02-env
test-app04-env
test-app06-env
и тд
источник

МБ

Михаил Бакаев... in Ansible
возможно есть более красивые форматы записи или выполнения таски по общей группе. Как например:
ansible -m ping —limit test[:-1] — выполнит на последней ноде из группы
источник

МБ

Михаил Бакаев... in Ansible
но в таких лимитах не нащёл возможности вызывать каждую вторую ноду
источник

SP

Sergey Pechenkó in Ansible
Михаил Бакаев
Всем привет.
Есть вопрос, нужно прокатать таску на чётных нодах в группе.
Есть группа
[test]
test-app[01:60]-env

Таска должна быть выполнена на 2, 4, 6 и тд
Динамический inventory.
источник

SO

Sergh One in Ansible
Михаил Бакаев
Всем привет.
Есть вопрос, нужно прокатать таску на чётных нодах в группе.
Есть группа
[test]
test-app[01:60]-env

Таска должна быть выполнена на 2, 4, 6 и тд
мне кажется можно использовать фильтры, regex_search - чтобы отделить число в имени хоста от всего остального, затем math для принятия решения о четности или нечетности цифры в имени.
источник

МБ

Михаил Бакаев... in Ansible
Sergey Pechenkó
Динамический inventory.
тут тоже не совсем вариант, так как ноды то все есть и доступны. Задача удалить на части нод сервис.
источник

МБ

Михаил Бакаев... in Ansible
Sergh One
мне кажется можно использовать фильтры, regex_search - чтобы отделить число в имени хоста от всего остального, затем math для принятия решения о четности или нечетности цифры в имени.
ну тут у нас небольшой скриптец тогда выйдет. Где под капотом будет ансибла запускаться.
источник

МБ

Михаил Бакаев... in Ansible
думал может есть штатные средства или глобинг bash например, просто я может об этом не знаю)
источник

SP

Sergey Pechenkó in Ansible
Михаил Бакаев
тут тоже не совсем вариант, так как ноды то все есть и доступны. Задача удалить на части нод сервис.
источник