Full
У меня - тоже. Я ее переделать решил.
Full
И я почти уверен, что при локальном запуске все отработает, как нужно.
Roman
Op
Ой, июньский LDAP на Ansible :-)))
Есть на сегодняшний день какие то хорошие/модные подходы к менеджменту доступов на сервера? Или каждый делает себе свой лдап на ансибле?
Op
Мы вот тоже делаем, тоже получается дичь, но ничего лучше не придумали
Sergey
Есть на сегодняшний день какие то хорошие/модные подходы к менеджменту доступов на сервера? Или каждый делает себе свой лдап на ансибле?
Обычный LDAP. В high availability умеет искакропки, репликацию тож. ssh + sudo + группы + прокси = уиииии. Чего не хватает?
Sergey
Есть про это чат @ru_ldap.
Op
А какую реализацию рекомендуете?
Sergey
В чате по Ансиблу рекомендую только воздержаться от реализации единой точки управления пользователями на Ансибле 😁
Roman
Всем привет! Не могу избавится в таске systemd (name: php-fpm state: reloaded) от запроса пароля для sudo (become: yes become_method: sudo) - в удаленной системе для ансибл юзера в sudoers.d разрешено выполнение команды /usr/bin/systemctl reload php-fpm без пароля. Куда копать посоветуйте плиз. shell: "sudo systemctl reload php-fpm" проходит без проблем
Roman
потому что ансибл закидывает питон скрипт для выполнения подобных тасок на машину?
Sergey
потому что ансибл закидывает питон скрипт для выполнения подобных тасок на машину?
Для всех тасок 😁 потому что сам является скриптом на питоне
Roman
ты ж про разрешение sudo python в sudoers, я правильно понял?
Sergey
Да
Ruslan
камрады, подскажите, как закинуть содержимое файла в переменную окружения? я пытаюсь ansible с drone скрестить
Ruslan
делаю в одной задаче одну из команд дрона: export VERSION=`cat VERSION` вижу, что она отрабатывает
Ruslan
в следующей задаче запускаю ansible-playbook, в котором описано: vars: version=" {{ lookup('env','VERSION) }}" а переменная пустая в итоге
Oleksandr
Коллеги, день добрый! Нету у кого манов\статеек по-поводу телнета в ансибле? Офф доку читал, читал вот эту стейку(https://habr.com/ru/post/328486/) но чего-то у меня не выходит. Был бы признателен за любую информацию которую я мог упустить)
Oleksandr
А какая задача, в общем?
зайти на гору (150 штук) тплинковских свичей и прописать там снмп-тег))
Oleksandr
по дефолту включен только телнет и веб)
Oleksandr
Я полагаю, что как то некоректно expect отрабатывают, но в меру того что ансибл я крутил разве что в рав-ссш, не могу понять что именно идёт не так
Oleksandr
А что не пошло с модулем telnet?
ну… первый нагугленый гайд не описывал как с ним работать)))
Vladimir
ну… первый нагугленый гайд не описывал как с ним работать)))
А доки недостаточно? Там вроде ок расписано
Oleksandr
А доки недостаточно? Там вроде ок расписано
хм.. мб недосмотрел… сейчас попробую еще раз
Oleksandr
ну и бтв.. а как вышло так что есть модуль телнета и отдельный питоновский костыль експект?
Oleksandr
типа… зачем костыль если есть модуль? модуль появился позже?
Vladimir
типа… зачем костыль если есть модуль? модуль появился позже?
Да, в версии 2.5, раньше его небыло. Ну и некоторые не любят читать доку, а любят костыли)
Vladimir
хм.. мб недосмотрел… сейчас попробую еще раз
Если не получится, лучше приходить сразу с тем как пробовал и ошибкой. И все, что больше 5 ти строк(ошибка и ymal) скидывать через patsbin приложения, например xpaste.pro
Oleksandr
Если не получится, лучше приходить сразу с тем как пробовал и ошибкой. И все, что больше 5 ти строк(ошибка и ymal) скидывать через patsbin приложения, например xpaste.pro
такс… несмотря на то что сделал как в доке, оно почему-то пытается коннектится по ссш О_о test.yml Ошибка Unreachable (что логично, потому как ссш там закрыт)
Vladimir
Логика работы ansible подключится к хосту по ssh и там выполнить команду, в случае с telnet тебе нужно объяснить, что подключаться никуда не надо.
Oleksandr
delegate_to: localhost
вписал, но.. все то же .. ЧЯДНТ?
Oleksandr
delegate_to не там
да, как раз читаю про это спасибо)
Oleksandr
и я так понимаю, если сконфижен доступ по сертификату онли, то надо доп. манипуляции проводить, чтобы он мог подключиться сам к себе
Oleksandr
океей, тогда: test.yml на скрине результат ansible-playbook -vvvv test.yml
Oleksandr
все ще не туда делегейт воткнул? вроде ж всё верно...
Timur
Indent matters
Oleksandr
Отступы
почитать доку по ямлу, я так понял надо бы… Не подскажите как правильно?
Timur
delegate должен быть на одном уровне с именем модуля
Timur
И register тоже
Oleksandr
понял… щас попробую
Oleksandr
delegate должен быть на одном уровне с именем модуля
или я дурак, или колеса не едут)) та же ошибка)
Oleksandr
Какая?
(-vvvv вывод вот тут крепил)
Oleksandr
судя по тому что видно в логе, оно не делегирует ничего и всё равно пытается коннектится по ссш)
Oleksandr
мб в дефолт конфиге что-то не так… я там убирал разве что gather_facts и менял invetory папку
Timur
Добавьте в плей gather_facts: false
Timur
И connection: local
Timur
На уровне плея
Timur
delegate убирайте вообще
Timur
в плее ставьте hosts: localhost
Timur
А таргет хосты переносите в аргумент host модуля telnet
Timur
Начните с одного хоста для пробы
Oleksandr
А таргет хосты переносите в аргумент host модуля telnet
если я все правильно понял, то сделал вот так:
Oleksandr
ничего не происходит)))
Oleksandr
(на всякий случай подключился вручную, хост точно доступен)
Mista
эээ
Mista
"msg": "Failed to connect to the host via ssh:
Mista
вы дебаг вообще читали?
Oleksandr
вы дебаг вообще читали?
та в том то и дело что читал, но модуль телнет же)))
Timur
Вывод сразу читабельнее станет
Timur
После таска с телнетом что происходит?
Oleksandr