Pavel
всем вечер :)
подскажите плз. есть такой плейбук
- hosts: all
gather_facts: false
tasks:
- name: run script1.sh
script: script1.sh
как указать время на выполнение этого скрипта? то есть если не выполнился, то переходим к следующему хосту?
Pavel
хостов под сотню
Pavel
через async не получается
Pavel
Что значит переходим к следующему хосту? Эта таска выполняется параллельно на всех хостах сразу.
Pavel
это здоровенный скрипт. выполняется долго, иногда подвисает. нужно сделать так что бы ансибл не ждал завершения
Pavel
и выполнялась последовательно
Pavel
Ну чтобы не ждать завершения - поможет async, но этот скрипт все равно начнет выполняться на всех машинах из инвентаря параллельно. Его выполнение последовательно противоречит сути ансибла, ну или я не знаю секрета ;)
Yu
- hosts: all
gather_facts: false
serial: 1
C serial: 1 плейбук будет выполнять роли, сначала на одном хосте, потом на другом. Будет дожидаться окончания выполнения скрипта, например, если скрипт запущен через модуль shell.
Yu
Но таймаута там, вроде, нет.
Pavel
serial выставил, должен попорядку идти по хостам
Dima
Pavel
мм, ты к тому что если задать количество=1 то это будет эмуляция последовательности? Хитро)
Dima
угу, и к тому, что там по-умолчанию 15 чтоли max стоит...
Dima
(или стояло раньше в 2.0.X, попозже вспомню детали)
Dima
(а не в произвольном порядке)
Pavel
завесил хост - ансибл тоже тупит, а надо что бы он его пропустил по таймауту
J
спасибо но сам уже навалял плей бук
Oleg
всем привет!
Oleg
могут или нет одновременно больше одного плэйбука выполняться?
Oleg
к примеру в полночь по крону должны быть раскиданы на сервера новые конфиги, если они изменились
Denis 災 nobody
чтобы с утра обнаружить мертвый кластер.. 😉
Oleg
хм, ну как в chef, добавили админы зоны новые в ДНС, к примеру, а ночью они обновились на серверах
Oleg
как и любые другие нужные конфиги
Oleg
в ansible такое разве не получится?
Denis 災 nobody
раскидать-то можно..
J
коллеги кто нить юзает веб морду для энсибла?
J
TOWER которое
J
?
J
с подключением
J
есть и не офф морды
Oleg
раскидать-то можно..
а в чем может быть проблема? разве не логично держать и править конфиги в одном месте, а потом их раскидывать ночью на автомате?
Denis 災 nobody
"и вдруг что-то пошло не так"
Denis 災 nobody
так-то логично
Magistr
а зачем ночью ?
Denis 災 nobody
но выкатка таки лучше ручная, хоть и в 1 команду, и под контролем админов
Oleg
а зачем ночью ?
днем все работают, рестарт практически любого сервиса невозможен
Magistr
договаривайся о планируемом даунтайме на время деплоя, либо надо менять архитектуру чтобы рестарт неафектил
Oleg
нет
Denis 災 nobody
или нужно всё обвешать пост-тестами с автооткатом
Oleg
деплой отдельно
Magistr
а работать ночью это ок
Oleg
просто проверка конфигов иходных и целевых
Denis 災 nobody
если есть штатный ночной админ, то ок
Denis 災 nobody
а то не айс, когда будят админа в 8 утра "у нас тут всё сломалось, работать не можем"
Magistr
А да ансибл умеет паралельный запуск и даже асинхронную работу
Oleg
ВО!
Oleg
а не подскажите, практически, как сделать правильно, если требуется одновременно действия выполнять на двух серверах - сделать sh, которые параллельно дергает два плейбука или в одном плейбуке все сделать
Oleg
к пример запустилась долгая задача - восстановление базы из дампа на одном, в это время можно выполнять задачи на другом?
Oleg
чтоб время не терять?
Magistr
https://docs.ansible.com/ansible/playbooks_async.html
Anonymous
а есть автокомплит для вима\ансибл?
Anonymous
подсветку я нашел, а автокомплит чет нет
Aleksandr
где?
Aleksandr
что именно ты автокомплитить хочешь?
Aleksandr
на маковский атом есть автокомплит)) ;D
Anonymous
Атом вроде везде одинаковый
Anonymous
атом
Anonymous
хипсторы проклятые
Anonymous
буду без автокомлита - мужик я или нет
Aleksandr
нет
Dmitry
надо же, все сдержались, никто напрямую не посоветовал "поставить нормальный редактор" :))
Anonymous
Anonymous
сразу видно - человек больной
Anonymous
зачем его расстраивать
Dmitry
я люблю vim, даже каждый день использую :) но не для плейбуков конечно :) и никогда не набрасываю "моща! можно всё под себя настроить!" :))
Dmitry
вот тот самый случай - НАСТРАИВАЙ, мужыг жы :))
Anonymous
тоже самое
Anonymous
вим юзаю но без фанатизма
Dmitry
вообще в этом чатике толстой жырнотой было бы
каждый день использую, вот только что __на сервере конфиг редактировал__ им
:D
Anonymous
vim очень нормальный редактор, но всегда удобен для современного сибарита
Anonymous
maniac
https://github.com/MicahElliott/Rocannon
вот нагуглил, но это какой-то комбайн сраный
Anonymous
вот прямо сейчас смотрю в консоль где открыт конфиг бареоса в виме
Dmitry
планета роканнона! :)
Anonymous
не потыкаешь мышкой по файлам в левой панели с автосохранением после правки, скажем
Anonymous
картинка в ридми агонь