Aleksey
а причем тут это?
ну он дело говорит
checkdiff
про очевидные вещи вроде не говорят, но ок
Aleksey
- name: Check connection for '{{ ssh_check_user_var }}' wait_for_connection: connect_timeout: "{{ ssh_check_connect_timeout }}" timeout: "{{ ssh_check_timeout }}" changed_when: false failed_when: false register: __check_connection
"__check_connection": { "changed": false, "elapsed": 1, "failed": false, "failed_when_result": false, "msg": "timed out waiting for ping module test success: Failed to connect to the host via ssh: rootss@s1.crop.dog: Permission denied (publickey)." }
Aleksey
только если сообщение парсить
Aleksey
wait_for_connection проверяет доступность сервера а не возможность аутентификации на нем
Aleksey
но вариант с парсингом msg тоже вариант
Aleksey
Остановился на этом, спасибо, ребята за помощь! - name: Check connection for '{{ ssh_check_user_var }}' wait_for_connection: timeout: 5 changed_when: false failed_when: false register: __check_connection - meta: end_play when: __check_connection.msg != ""
Timur
С двойным подчеркиванием в начале
Aleksey
Зачем такие странные имена переменных?
Может чтобы отличать от стандартных
Aleksey
локальные типа
Timur
И в чем отличие?
Aleksey
инвентарных
Aleksey
тем что живут до конца плейбука
Aleksey
речь шла о том, что нужно как-то понять что вход под root уже не работает и продолжить остальное
Oleksandr
Первый раз тыкайся рутом
George
Как будто вопрос декомпозиции
Aleksey
первый будет фэйлиться
Aleksey
потом
Oleksandr
потом
Конечно
George
Это не даёт инфы - все хорошо или нет
George
Зафейлился - потому что все плохо, или потому что мы уже прокатали
Aleksey
ну в ci/cd фэйлы это плохо
Aleksey
конфигурация накатывается автоматически на новые сервера добавленные в конфигурацию ansible через push хук
Oleksandr
Второй от юзера отработает
Aleksey
Второй от юзера отработает
вы говорите с точки зрения админинистратора который запускает когда нужно и какие ему нужно плейбуки
Aleksey
у меня немного другая задача, конфигурация будет накатываться одна и та же всегда по хуку
Aleksey
и failed плэйбук это неуспех
Timur
тем что живут до конца плейбука
Любые переменные в ансибле живут до конца плейбука
Aleksey
инвентарные живут дольше
Aleksey
Любые переменные в ансибле живут до конца плейбука
в любом случае вопрос именования переменных это личный выбор каждого и спорить бессмысленно, я считаю весьма удобным отделить инвентарные переменные (типа hostvars) от локальных
Oleksandr
вы говорите с точки зрения админинистратора который запускает когда нужно и какие ему нужно плейбуки
а вот здесь вопрос у меня как у неадминистратора - почему инфраструктура не однообразно настроена и зачем весь этот движ вокруг то рутом то не рутом
Oleksandr
откуда сама проблема взялась - вот ваш вопрос главный
Aleksey
а вот здесь вопрос у меня как у неадминистратора - почему инфраструктура не однообразно настроена и зачем весь этот движ вокруг то рутом то не рутом
Когда добавляется новый сервер провайдер дает root доступ с настроенным ssh ключем. Нужно автоматизировать процесс конфигурирования новых серверов, который состоит из того, чтобы закрыть root доступ и добавить sudo пользователя.
inqfen
вы не что-то вроде freeipa снова изобретаете?
Aleksey
а как вы понимаете новый сервер или нет?
А никак, просто в инвентори добавляется новый хост
inqfen
новому серверу пофиг, вы должны на нем дать возможность авторизоваться с помощью провайдера
Oleksandr
А никак, просто в инвентори добавляется новый хост
может именно в этот момент и запускать плейбук по руту-неруту?
inqfen
как мне кажется, вы зубы лошади со стороны жопы пытаетесь рассмотреть, и на эту же жопу добавить признак
Aleksey
может именно в этот момент и запускать плейбук по руту-неруту?
Мне больше нравится вариант конфигурации которая может быть запущена многократно, результат которой предсказуем и приводит к одному финалу.
Aleksey
А именно - приведению инфраструктуры к описанному конфигурацией виду.
inqfen
А если произошла смена реквизитов - что должно произойти?
Oleksandr
то есть перебирать кем пустит в систему чтоб отработал ансибл - это норма? ну ок ;)
Timur
При смене юзера с рута на другого добавляйте сервер в соответствующий инвентарь и сохраняйте
Timur
Потом просто используйте нужные инвентари при подключении, только и всего
Aleksey
Просто сделайте инвентарь, куда будут добавляться сервера только после смены настроек авторизации
Новый сервер должен добавиться в кластер путем добваления его в инвентори и коммита в гит
Aleksey
1 коммит и новый сервер конфигурируется
Timur
Я не понял сути вопроса
Aleksey
в вашем случае нужно подготовить один инвентарь, дождаться пока авторизация сменится и запустить второй
Timur
Или это не вопрос?
Aleksey
новый или все?
Все, конфигурация которых отличается от требуемой
Oleksandr
а зачем все?
Aleksey
а зачем все?
Затем чтобы привести систему в должное состояние
Aleksey
а зачем все?
Вы используете ci/cd?
Oleksandr
Затем чтобы привести систему в должное состояние
так они УЖЕ все приведены в предыдущих коммитах, разве нет?
Timur
В чем проблема-то в итоге?
Aleksey
так они УЖЕ все приведены в предыдущих коммитах, разве нет?
Кроме добавления хоста коммит может изменить конфигурацию
Oleksandr
Кроме добавления хоста коммит может изменить конфигурацию
у меня больше к вам вопросов нет. ваша инфраструктура
Aleksey
так они УЖЕ все приведены в предыдущих коммитах, разве нет?
Так же добавление нового сервера может привести к изменению конфигурации других, ну к примеру добавляется новый slave базы данных, конфигурация мастера изменится (в нее добавится новый slave куда к примеру нужно делать репликацию)
Aleksey
я думал мы про начальное конфигурирование. а тут уже слейвы мускуля повсплывали
Если вы используете ansible чтобы сконфигурировать сервера и запускаете ручками какие надо плейбуки чтобы не заходить и не конфигурировать вручную - ок.. но у меня немного другие задачи.
Aleksey
я думал мы про начальное конфигурирование. а тут уже слейвы мускуля повсплывали
Когда вы не один администратор в системе возникает необходимость централизованного управления конфигурацией, ее версионинга и т.п.
Aleksey
В итоге в чем проблема-то?
У меня нет проблем)
Oleksandr
когда я не один... гит есть