Aleksey
слова понятны. смысл нет
Ruslan
Ребят, есть какой-то лайфхак как проиграть плейбук на канкретном хосте, но чтобы при этом подхватились переменные group_vars из группы хостов в которой этот хост прописан? =) Смысл - есть большая группа хостов и нужны переменные из group_vars, но проигрывать на всей группе долго
Ruslan
ансибл разве подхватит group_vars?
Aleksey
в общем случае
Ivan
а разве не должен подхватить?
Aleksey
ключ [-l SUBSET]
с этим подходом очень много корнеркейсов
Aleksey
особенно если есть всякие delegate_to, delegate_facts, include_role и прочее
Aleksandr
Подскажите как работает в Ansible become_user: user? Похоже, что как аналог команды su - user. А у моего юзера не хватает на это прав, но я могу на сервере sudo -i. Как мне средствами Ansible корректно использовать become_user: user?
Alexander
Оно работает, как sudo, c незначительными особенностями связанными с (не)выделением tty при исполнении.
Anonymous
а ансиблом же настраивают докер контейнеры?
Anonymous
или для этого есть какие то другие докерные средвта
Sebor▂▅▇█▓▒░
Что значит настраивать?
Lamobot
а ансиблом же настраивают докер контейнеры?
Странный термин "настраивать" :) Деплоить - да можно ансиблом
Anonymous
Что значит настраивать?
ну залазить в них внутрь и что то там выполнять, генерить удалять копировать файлы, удалять ставить пакеты
Anonymous
во время работы
Anonymous
ну то что делает ансибл короче
Anonymous
а как делают ?
Lamobot
Образ собирают изначально со всем, что нужно для работы и выкатывают/деплоят.
Anonymous
ааа
Anonymous
тоесть ансибл это только чтобы полноценные виртуалки или сами линуксы .на железе. настраивать? :)
Lamobot
Были вроде средства, которые могут из плейбука ансибла сделать образ докера.
Anonymous
а вот если мне надо поднять дженкинс, на нем настроить джобы, подключить к гиту там все такое.. сi вобзем замутить лучше для этого взять докер контейнер или виртуалку?
Anonymous
ну и чтобы это одним пальцем деплоилось
Lamobot
а вот если мне надо поднять дженкинс, на нем настроить джобы, подключить к гиту там все такое.. сi вобзем замутить лучше для этого взять докер контейнер или виртуалку?
Контейнеры легковеснее виртуалок, но есть и свои недостатки. У меня дженкинс и всё барахло в контейнерах - не жалуюсь.
Lamobot
А сами контейнеры чем поднимать?
Sebor▂▅▇█▓▒░
азачем тогда ансибл если все в контейнрах
Наверно, чтобы их собирать/запускать
Vladimir
В общем я засел искать и читать , что мне надо В итоге я понял, что это называется multi stage. Не делал этого раньше
Vladimir
https://www.google.com/amp/s/www.digitalocean.com/community/tutorials/how-to-manage-multistage-environments-with-ansible.amp
Ivan
The certificate for rock-it.pl expired on 10/18/2020
Lamobot
Многовато инклюдов разных. И не очень понятно почему нельзя использовать hostvars в ролях. Первый гайд получше смотрится :)
Lamobot
Да, сертик истёкший у него
Lamobot
Но в любом случае интересно, спасибо за ссылки!
Vladimir
https://youtu.be/35UVffLINkc
Lamobot
:))
Denis
тэги?
Lamobot
В инвентаре прода в группе all выставляешь переменную do_my_task: true И в роли чекаешь when: do_my_task|default(false)|bool
Lamobot
:)
Denis
нахера эти костыльные переменные
Lamobot
или проверяешь нужный тэг?
В роли? Проверяешь тэг? :) Тогда тебе нужно вместо нормального варианта с pre_tasks: roles: post_tasks: делать include_role, только там поддерживаются тэги
Denis
сжечь)
Roman
Использовать when, например)
Denis
Покажи код, будет что сказать, по описанию какая-то дичь
Denis
Что не получается?
Sergey
Гадость какая. Чем больше разница в окружениях, тем больше вероятность, что деплой превратится в тыкву.
tutunak
Да, человек в чате и поиске времени потратил больше чем если бы сделал group_vars и подготовил dynamic inventory
Denis
Делаешь 2 разных шаблона и наборами переменных, но это плохая практика
Denis
Лучший путь 1 роль и инвентари
Denis
Можно использовать extra vars для генерации конфигов
Denis
Я вообще проблемы тут не вижу
Denis
Вносишь правки, вешаешь на ветку
Denis
В гите
Denis
Можно, но это говно
Denis
Костыль
Denis
Нет
Denis
Есть дока по лучшим практикам ансибола
Denis
Гугл?
Denis
Best practice ansible
Radik
а сам hosts переменной сделать нельзя? или 3 плея в плейбуке для 3 разных групп захардкодить?
Fire
Кто сталкивался: FAILED! => { "ansible_facts": { "discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": false, "invocation": { "module_args": { "daemon_reexec": false, "daemon_reload": false, "enabled": null, "force": null, "masked": null, "name": "nginx", "no_block": false, "scope": "system", "state": "started", "user": null } }, "msg": "Service is in unknown state", "status": {} } Ansible - 2.10 Host - Centos 8
Fire
Выполняю: ansible -m service -a "name=nginx state=started"
Anton
кто-нибудь сталкивался с такой ошибкой? https://github.com/yandex-cloud/examples/issues/27
Nick
Выполняю: ansible -m service -a "name=nginx state=started"
Ядро какое? Там вроде был баг в systemd.
Nick
https://github.com/ansible/ansible/issues/71528
B
privet vsem,pmoqite pojalusta,ya xochu ustanovit percone server,tam doljna najmit enter,kak ya moqu edo zdelat? - name: Install percona server shell: sudo apt install percona-server-server-5.7 -y
B
?