Aleksey
слова понятны. смысл нет
Ruslan
Ребят, есть какой-то лайфхак как проиграть плейбук на канкретном хосте, но чтобы при этом подхватились переменные group_vars из группы хостов в которой этот хост прописан? =)
Смысл - есть большая группа хостов и нужны переменные из group_vars, но проигрывать на всей группе долго
Ivan
Ruslan
ансибл разве подхватит group_vars?
Aleksey
Aleksey
в общем случае
Ivan
а разве не должен подхватить?
citius
Игорь
Aleksey
особенно если есть всякие delegate_to, delegate_facts, include_role и прочее
Aleksandr
Подскажите как работает в Ansible become_user: user?
Похоже, что как аналог команды su - user. А у моего юзера не хватает на это прав, но я могу на сервере sudo -i. Как мне средствами Ansible корректно использовать become_user: user?
Alexander
Alexander
Оно работает, как sudo, c незначительными особенностями связанными с (не)выделением tty при исполнении.
Aleksandr
Anonymous
а ансиблом же настраивают докер контейнеры?
Anonymous
или для этого есть какие то другие докерные средвта
Sebor▂▅▇█▓▒░
Что значит настраивать?
Anonymous
Что значит настраивать?
ну залазить в них внутрь и что то там выполнять, генерить удалять копировать файлы, удалять ставить пакеты
Anonymous
во время работы
Anonymous
ну то что делает ансибл короче
V 🏴☠️
Sebor▂▅▇█▓▒░
Lamobot
Anonymous
а как делают ?
Lamobot
Образ собирают изначально со всем, что нужно для работы и выкатывают/деплоят.
Anonymous
ааа
Anonymous
тоесть ансибл это только чтобы полноценные виртуалки или сами линуксы .на железе. настраивать? :)
Lamobot
Были вроде средства, которые могут из плейбука ансибла сделать образ докера.
Anonymous
а вот если мне надо поднять дженкинс, на нем настроить джобы, подключить к гиту там все такое.. сi вобзем замутить лучше для этого взять докер контейнер или виртуалку?
Anonymous
ну и чтобы это одним пальцем деплоилось
Lamobot
Anonymous
Lamobot
А сами контейнеры чем поднимать?
Sebor▂▅▇█▓▒░
Anonymous
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
:))
Anonymous
Denis
тэги?
Lamobot
В инвентаре прода в группе all выставляешь переменную do_my_task: true
И в роли чекаешь when: do_my_task|default(false)|bool
Lamobot
:)
Denis
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
Nick
https://github.com/ansible/ansible/issues/71528
Fire
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
Lamobot
B
?