Size: a a a

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

2019 September 09

K

Koote in ansible — русскоговорящее сообщество
Valentine Bidash
Добрый день, коллеги. Подскажите пожалуйста, в плейбуке задание на перезагрузку сетевой железки виснет при этом железка ребутится нормально. Как заставить ансибл выйти из зависания и перейти к следующему таску?
а можешь показать таск на ребут? может у тебя там таймаут огромный
источник

VB

Valentine Bidash in ansible — русскоговорящее сообщество
Koote
а можешь показать таск на ребут? может у тебя там таймаут огромный
Вроде нашел проблему.. в модуле telnet стоял pexpect без тайм-аута и он похоже просто ждал ответа да чтобы с промптом.. решеточкой.. а железка при перезагрузке такого не выдает..
источник

VB

Valentine Bidash in ansible — русскоговорящее сообщество
Модуль видать поспешили выпустить и не тестировали..
источник

VB

Valentine Bidash in ansible — русскоговорящее сообщество
источник

VB

Valentine Bidash in ansible — русскоговорящее сообщество
Вон код модуля.. и tn.expect будет до посинения ждать
источник

M

Mikhail in ansible — русскоговорящее сообщество
Valentine Bidash
Вон код модуля.. и tn.expect будет до посинения ждать
Можно попробовать запросить асинхронное выполнение модуля
https://docs.ansible.com/ansible/latest/user_guide/playbooks_async.html
async: 2
poll: 2
источник
2019 September 10

A

Anton in ansible — русскоговорящее сообщество
гайз, как бы вы оформили кондишнлз тут:

get_url:
 url: https://{{ domain }}/
foo.boo

а именно - domain может быть разный, согласно переданной через —extra-vars - prod/dev
источник

A

Anton in ansible — русскоговорящее сообщество
ну то есть вариантов масса, но хочется одним таском это дело оформить
источник

Puma Вольфович in ansible — русскоговорящее сообщество
через item может или они один раз ? если один пусть будет как есть
источник

A

Anton in ansible — русскоговорящее сообщество
ну один раз
источник

A

Anton in ansible — русскоговорящее сообщество
у меня есть два домена, которые прописаны в переменных двух

если prod - нужно брать одну переменную
если же dev - другую
источник

A

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

Puma Вольфович in ansible — русскоговорящее сообщество
Anton
гайз, как бы вы оформили кондишнлз тут:

get_url:
 url: https://{{ domain }}/
foo.boo

а именно - domain может быть разный, согласно переданной через —extra-vars - prod/dev
если один раз то пусть таки остается в чем проблема то , переменная в двух случаях будет разная
источник

A

Anton in ansible — русскоговорящее сообщество
так оно так не работает
источник

A

Anton in ansible — русскоговорящее сообщество
как мне определить-то по extra-vars какую именно переменную юзать?
источник

A

Anton in ansible — русскоговорящее сообщество
вот прилетела extra-var env=dev
источник

A

Anton in ansible — русскоговорящее сообщество
дальше что?
источник

A

Anton in ansible — русскоговорящее сообщество
я ж не могу {{ env }}_domain: foo.boo сделать, т.к. потом в таске-то как вызывать?
источник

Puma Вольфович in ansible — русскоговорящее сообщество
Anton
я ж не могу {{ env }}_domain: foo.boo сделать, т.к. потом в таске-то как вызывать?
ну это какой то долбоебизм указывате тогда просто файл из директории с переменными для дев и прод примерно вот так -e "vars=production"
источник

Puma Вольфович in ansible — русскоговорящее сообщество
ядумал у вас какой то концептуальный вопрос
источник