Антон
При таких раскладах проще из снепшота рестор сделать
Антон
Если речь, конечно, не идет о паре конфигов
Evgenii
День добрый! Кто нибудь сталкивался с такой неведомой ситуацией? "module_stderr": "/bin/sh: /usr/bin/python: No such file or directory" с учетом того, что на удаленном хосте имеются '/usr/bin/python[23]' и симлинки на 'python' 'python3' руками они работают, а вот что мешает ансиблу, понять не могу
Evgenii
для ясности - это при использовании модуля synchronize
Gleb
Centos
в центосе не законно использовать 3 питон
Gleb
centos 7 вестимо
Sergey
В 7, похоже :-)
Алексей
можно, но как то странно
я так везде делаю)
Gleb
почему?
потому что у них своя атмосфера
Alex
в центосе не законно использовать 3 питон
если это не yum модуль, то 3й работает без проблем
Sergey
По определению 😁
Sergey
если это не yum модуль, то 3й работает без проблем
Смотри выше, не работает у человека.
Sergey
В общем, ТС, ты не хочешь использовать ансибл с python3 на центос 7.
Gleb
https://docs.ansible.com/ansible/latest/reference_appendices/interpreter_discovery.html#interpreter-discovery
Gleb
В общем, ТС, ты не хочешь использовать ансибл с python3 на центос 7.
поддерживаю, если нет какой-то мегакрайней необходимости то не стоит туда 3 тащить, если надо что-то крайне специфическое запустить то можно для одной сушности переопределить интерпретатор
Vladimir
Господа, а существует что-либо уже написанное из модулей для управления TFS ? Создание реп, их конфигурация и тд. Аналогично модулям для GitLab, которые в официальном списке на docs.ansible.com.
Sergey
Это ж виндовая балалайка вроде?
Vladimir
Да
Vladimir
но у балалайки есть API
Sergey
С виндовыми балалайками всё плохо - на пошике никто писать не хочет особо.
Sergey
Ну и никто не мешает написать своё.
Vladimir
С виндовыми балалайками всё плохо - на пошике никто писать не хочет особо.
А как это связано с платформой на которой Апи крутится?
Sergey
Ну так и связано: малораспространённая ввиду охреневших условий лицензирования.
Vladimir
Не, погодите, апи виндовой балалайки можно юзать веб запросами, причем тут лицензирование? Не понимаю
Отделение Bereke Bank
Timur
Неть
Что "неть"?
Отделение Bereke Bank
Что "неть"?
у большинства ансибловых модулей есть проблема "грязной жопы". и запуск плейбука с переменными из предыдущего коммита не означает возврат в предыдущее состояние
Отделение Bereke Bank
самый тупой пример - создали БД. Откатились на коммит, в котором такой БД не было. Запускаем плейбук - БД никуда не исчезнет
Отделение Bereke Bank
Например, у терраформа (statefull SCM) такой проблемы нет. Но терраформ немного о другом
Timur
у большинства ансибловых модулей есть проблема "грязной жопы". и запуск плейбука с переменными из предыдущего коммита не означает возврат в предыдущее состояние
Это уже вопрос того, как сделана плейбука и вообще организована инфраструктура. В идеале это вообще immutable с билдом образов.
Timur
Например, у терраформа (statefull SCM) такой проблемы нет. Но терраформ немного о другом
Терраформ сам по себе вам тоже базу не создаст и не удалит в большинстве случаев. Придется через другие костыли включать.
Vladislav 👻
Но если учесть, что помимо ddl, есть еще dml, то тут не все так просто, но и это решаемо, только другими инструментами
Vladislav 👻
В данном случае надо просто понимать, что есть версионирование кода, а есть версионирование состояния базы. И вот состояние базы ни гит, ни ансибл не позволят сделать.
Vladislav 👻
Стоит так же отметить, что откат гита/ансибла/кода позволяет все таки привести базу к старому состоянию, но только в рамках нулевого раската, когда вы занового прогоняете скрипты миграции на чистой базе
Отделение Bereke Bank
Это касается только бд в основном, для них нужен роллбек команды
Дело не только в бд Если сильно упростить - такой проблемы нет только в модуле template За исключением случаев когда template создал новый файл, которого не было в предыдущем комите)
Vladislav 👻
Стоит так же отметить, что откат гита/ансибла/кода позволяет все таки привести базу к старому состоянию, но только в рамках нулевого раската, когда вы занового прогоняете скрипты миграции на чистой базе
Vladislav 👻
здесь все сводиться к этому
Vladislav 👻
если в ансибл вы не заложили откаты, то конечно ничего не поможет
Vladislav 👻
нет, если вам необходимо
Vladislav 👻
например, вы ставите пакет, версию фиксируете, если вам надо откатить пакет, то вам у модуля надо прописать downgrade, иначе модуль, yum например, скажет, что не может опустить версию
Vladislav 👻
тут на самом деле помимо идемпотентности самих модулей, надо еще уметь писать на ansible идемпотентно, конечно, если это вам необходимо
Dennis
Добрый вечер Коллеги заранее извиняюсь за глупый вопрос Есть PostgreSQL БД в Azure zabbix-staging.postgres.database.azure.com Если я ее добавлю в инвентори где остальные хосты из локальной сети смогу я подключаться к ней и выполнять таски из модуля например https://docs.ansible.com/ansible/latest/collections/community/general/postgresql_user_module.html или https://docs.ansible.com/ansible/latest/collections/community/general/postgresql_query_module.html
Sergey
Длинно: через одно место, которое называется delegate_to, установку психопг на несчастный хост, и подключение с него к Azure - можно. Но это всё - антипаттерн.
JonnSmitt_\/Z
Добавляю ключ по гайду ()докс.ансибл.) ругается.
JonnSmitt_\/Z
- name: 002 add keyserver keys.openpgp.org apt_key: keyserver: hkps://keys.openpgp.org id: 0x0A9AF2115F4687BD29803A206B73A36E6026DFCA
JonnSmitt_\/Z
не могу дорубить - что именно ему не нравится.
JonnSmitt_\/Z
Просто в баше команда выглядит так: apt-key adv --keyserver "hkps://keys.openpgp.org" --recv-keys "0x0A9AF2115F4687BD29803A206B73A36E6026DFCA"
Sergey
не могу дорубить - что именно ему не нравится.
Скриншот в чате ему не нравится.
JonnSmitt_\/Z
кому не нравится?
Sergey
Всем не нравится.
Sergey
Даже в правилах написано.
JonnSmitt_\/Z
Ок. Извиняюсь.
citius
В кавычки возьми значение Id, написано же в ошибке что приведение типов сработало возможно некорректно
Aleksey
зошакалено
JonnSmitt_\/Z
В кавычки возьми значение Id, написано же в ошибке что приведение типов сработало возможно некорректно
Спасибо большое! Помогло. Странно - в гайде в экземплах - НЕТ ковычек. ЧЯДН ?
citius
Спасибо большое! Помогло. Странно - в гайде в экземплах - НЕТ ковычек. ЧЯДН ?
Хз что за гайды, косяк в них, либо со времени написания гайдов поменялись какие-то дефолты
JonnSmitt_\/Z
Хз что за гайды, косяк в них, либо со времени написания гайдов поменялись какие-то дефолты
Оф гайды хттпс: docs.ansible.com/ansible/latest/collections/ansible/builtin/apt_key_module.html версия - латест.
Maxim
коллеги, подскажите, а в роли можно как-то указать, что ей нужна версия ансибла не меньше чем?
Maxim
что-то не могу в доке найти
Sebor▂▅▇█▓▒░
коллеги, подскажите, а в роли можно как-то указать, что ей нужна версия ансибла не меньше чем?
Насколько знаю, из коробки такого нет. Но ты можешь делать это через assert
Maxim
ага, про ассерт знаю, спасибо
Maxim
думал, вдруг можно где-нить в мете это указать
Anonymous
в центосе не законно использовать 3 питон
https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Anonymous
создадим "ковчег", сохраним python2 библиотеки?
Отделение Bereke Bank
https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Это Филькина грамота для RHEL. Там питон 2 будет жить пока жив RHEL 7