Size: a a a

2021 February 23

x

xoyozo in Ansible
Lamobot
Это тоже кривое говно какое-то
сайт ansibe
источник

x

xoyozo in Ansible
Alexander Khatsayuk
Кривая. handlers на том же уровне, что и tasks определяются
tasks нету
источник

AK

Alexander Khatsayuk in Ansible
xoyozo
ничем не оличается от этого
Что это вообще тогда?
источник

x

xoyozo in Ansible
патом imort_tasks делаю
источник

x

xoyozo in Ansible
как на офсайте вычитал
источник

AK

Alexander Khatsayuk in Ansible
Я пас. Патом зайду, поглижу до чего додумались.
источник

L

Lamobot in Ansible
xoyozo
сайт ansibe
Блин, реально.
Это похоже имелось ввиду два куска кода :)))
Посмотрите первый пример
источник

x

xoyozo in Ansible
в дрегом месте ошибки теже
источник

L

Lamobot in Ansible
xoyozo
в дрегом месте ошибки теже
Не получится через import_tasks заимпортить таски и хендлеры.
источник

x

xoyozo in Ansible
Lamobot
Не получится через import_tasks заимпортить таски и хендлеры.
почему?
источник

x

xoyozo in Ansible
ну если handlers: закоментировать всё работает
источник

L

Lamobot in Ansible
Потому что в плее выше уровнем вы вызываете import_tasks в блоке tasks:
Если хотите добавить хендлеры, то должны в этом же плее выше уровнем задать handlers: на уровне tasks и сделать всё там
источник

x

xoyozo in Ansible
ага, спасибо, позже проверю.
источник

L

Lamobot in Ansible
У вас должно быть в плее выше уровнем вот так:
tasks:
 - name: ...
   import_tasks: таскиплея.yml

handlers:
 - name: ...
   import_tasks: хендлеры.yml
источник

L

Lamobot in Ansible
Нельзя в таскиплея.yml запихнуть хендлеры
источник

MB

Max Block in Ansible
Подскажите, как можно задать —limit параметр по перемененой из hosts.yml:

Структура примерно такая:

hosts:
 server1:
    category: a
 server2:
    category: a
 server3:
    category: b


нужно выолнить плейбук для всех хостов, у которых category=b
Т.е. запрос что-то типа ansible-playbook playbook.yml —limit category=b
источник

YZ

Yerzhan Zhiyentayev in Ansible
Создать для них группу
источник

YZ

Yerzhan Zhiyentayev in Ansible
источник

MB

Max Block in Ansible
А какой-то другой вариант есть? Просто серверов уже больше 200, и нужна была только одна группа. И сейчас появилась задача, когда надо выполнить таск только ан небольшой подгруппе, которая легко определяется через переменную в хосте.

Я смог найти еще одно более менее решение: ansible-playbook site.yml --limit @retry_hosts.txt

Т.е. в отдельном файлике выписать список нужных хостов руками. Но это совсем не удобно :(

Т.е. нельзя лимит задать по переменной хоста?
источник

L

Lamobot in Ansible
Max Block
А какой-то другой вариант есть? Просто серверов уже больше 200, и нужна была только одна группа. И сейчас появилась задача, когда надо выполнить таск только ан небольшой подгруппе, которая легко определяется через переменную в хосте.

Я смог найти еще одно более менее решение: ansible-playbook site.yml --limit @retry_hosts.txt

Т.е. в отдельном файлике выписать список нужных хостов руками. Но это совсем не удобно :(

Т.е. нельзя лимит задать по переменной хоста?
Вам правильно советуют - разделить на группы, вместо разделения по переменным.
Если одну большую хочется, то есть подгруппы.
https://docs.ansible.com/ansible/latest/network/getting_started/first_inventory.html#basic-inventory
источник