Кирилл
Оу, у молекулы есть драйвер для lxd Это прямо как решение проблемы, спасибо за подсказку
Отделение Bereke Bank
Lamobot
Системди в докере тестировать так себе
Там вроде был runc который для более сложных штук в контейнере https://github.com/nestybox/sysbox
George
Жалко, что поддержки куба нет
Gregory
Блин помню находил что то подобное .. но не это, там вроде вагранта тока для докер контейнеров, мож кто подскажет
Gregory
Мимо :)
AlexD
кстати, а как molecule работает с несколькими драйверами? Когда-то пробовал, но что-то не пошло
Отделение Bereke Bank
Не. У меня рабочий день с 12
Gregory
Нет не файокрекер(
Nikita
Всем привет. Вопрос - в инвентарке 97 хостов, но ансибл отрабатывает только по 67. Куда копать?
Nikita
копать лог
так ансибл даже не пытается к оставшимся 30 подключиться
Игорь
так ансибл даже не пытается к оставшимся 30 подключиться
в логе должна быть причина почему он не пытается.... как вариант детализацию лога сделать более подробно... он не может тупо игнорить...
Aleksandr
Здравствуйте! У меня есть роль с зависимостями (другими ролями), указанными в секции dependencies. Можно ли их прогонять параллельно? И как, если можно?
John
Парни, подскажите как в AWX брать group_vars из репы(проджекта)? ну не прописывать же руками в каждую группу хостов в инвентаре?
Anton
Ребят подскажите а как выключить сервак с помощью плейбука?
UglyKoyote
shell/shutdown -h now? - если Centos
Anton
- name: "Shutdown server" shell: "shutdown -h now" типо того?
UglyKoyote
ну это если в лоб и не искать более трушные варианты. я бы подождал другие варианты. может что-то более трушное есть. может ансиблом "выключать" сервер не бэстпрактис. а я тебе щас тут насоветую
UglyKoyote
навскидку что вижу - если шаги есть дальше, то всё сломается. ибо ансибл потеряет сессию (причем аварийно). и надо будет этот момент обрабатывать
Alex
не , шагов больше нет. Вот задача: выключить службы редисов на серверах и выключить сами машины.
при выключении самого сервера - система сама остановит все сервисы
Lamobot
Ребят подскажите а как выключить сервак с помощью плейбука?
- name: "Restart server" shell: "sleep 2 && /sbin/shutdown -r now" async: 1 poll: 0 become: true ignore_errors: true
Lamobot
-r замени на -h
Anton
- name: "Restart server" shell: "sleep 2 && /sbin/shutdown -r now" async: 1 poll: 0 become: true ignore_errors: true
Спасибо. Подскажи а как в плебйуке определить выключение всех сервисов редис? У меня их просто несколько redis-M1.service loaded active running Redis persistent key-value database redis-S2.service loaded active running Redis persistent key-value database redis-S3.service loaded active running Redis persistent key-value database
Anton
и на каждой ноде значение мастера и слейва меняются
Grek 🇺🇦
напрашивается через *, типа redis-*.service или в таске получать все сервисы редиса и потом через loop
Lamobot
- name: Stop service redis service: name=redis-*.service state=stopped это сработает?
Скорее всего нет. Если ты не деплоил сервисы через ансибл, то алгоритма как и где у тебя назначены им имена нет. Тогда find по systemd сервисам и остановка того, что нашёл :)
Svyatoslav
Как мне выполнить shell и не ждать его выполнения? Найти не могу в документации
zhag
Где хранить хосты, кроме как в файле? Очень тупо в гите список хостов хранить. Он может в базу умеет какую?
k
Где хранить хосты, кроме как в файле? Очень тупо в гите список хостов хранить. Он может в базу умеет какую?
Выберите или напишите свой dynamic inventory скрипт, который будет ходить в нужный вам источник и брать список хостов оттуда https://docs.ansible.com/ansible/latest/user_guide/intro_dynamic_inventory.html
UglyKoyote
- name: Reboot node and stop polling. shell: reboot async: 10 # Do not care for 10 sec poll: 0 # Fire & Forget
Svyatoslav
@agrrh @UglyKoyote спасибо! Пошел пробовать
Lamobot
- shell: cmd &
По-моему, он у тебя вырубится так как сессия закроется. Обычно это делается через nohup cmd & Но в случае ансибла уже сказали async/poll ключики.
Anton
кто-нибудь пользовался плагином vmware-dynamic-inventory-plugin ? что-то не могу разобраться
Anton
Ты хочешь факты о ВМ собрать ?
да минимальную информацию имена, ip и т.д. Не вижу в плагине никаких возможностей по фильтрации ВМ
Anton
т.е. он зайдет увидит сам сотни ВМ. А мне нужны какие-то определенные, созданные терраформ например
Konstantin
да минимальную информацию имена, ip и т.д. Не вижу в плагине никаких возможностей по фильтрации ВМ
Вот это юзай https://docs.ansible.com/ansible/latest/modules/vmware_guest_info_module.html#vmware-guest-info-module
Anton
а вот да уже нашел Parameters - folder буду по папкам тогда
Anton
тэги чет какие-то не очень....
pa[aad
всем привет начал использовать ansible, создал yml для inventory plugin: aws_ec2 regions: - <region> keyed_groups: # group by project name - key: tags.ProjectName prefix: project hostnames: - ip-address при запуске команды ansible-inventory -i ./ansible/aws_ec2.yml --graph выдал вложенную структуру |--@project_Project1: | |--<ip>.<region>.compute.amazonaws.com |--@project_Project2: | |--<ip>.<region>.compute.amazonaws.com как сделать что бы вместе с хостом рядом было еще название инстанса вот так | |--<ip>.<region>.compute.amazonaws.com <SEPARATOR> - <INSTANCE_NAME> `
es]x
хорошего дня. подскажите как вызвыть все хосты кроме определенной группы. думал так hosts: all&!group, но не проходит
Anton
разобрался.
Что было?
es]x
Что было?
hosts: all:!group
Konstantin
Добрый день. Запускаю плейбук ansible по установке git на сервера, получаю такую ошибку. Я понимаю, что просит указать product_id git в плейбуке. Но не могу найти этот id? В реестре windows тоже нет product_id у git
Konstantin
Vlad
Попробуйте через параметр creates_version: 2.27.0.1
Anton
Ребят, а как в плебйуке прописать рестарт сервиса, если на разных хостах разные его версии? Конкретно имею ввиду заббикс агент. На некоторых хостах вторая версия стоит
Anton
- name: Enable zabbix service systemd: name: zabbix-agent.service enabled: yes
Tadeusz
что?)
Андрей
почитайте доку, пожалуйста
Tadeusz
https://docs.ansible.com/ansible/latest/modules/systemd_module.html#parameter-state
Отделение Bereke Bank
кто-то использует molecule + vagrant? есть проблема с тем, что молекула не может зайти в виртуалку, потому что там нет /etc/hostname. не нашел как это лечить
Отделение Bereke Bank
Да, zabbix-agent.service zabbix-agent2.service
создай 2 vars файла типа vars/zabbix-agent-2.yml vars/zabbix-agent-3.yml. засунь туда переменные специфичные для каждой версии. типа того же имени сервиса. инклудь эти файлы в начале роли и обращайся к этим заинклуденным переменным в других тасках
Отделение Bereke Bank
Спасибо, попробую
типа так https://github.com/lean-delivery/ansible-role-mysql/blob/master/tasks/main.yml#L3
Отделение Bereke Bank
Спасибо, попробую
https://privatebin.net/?4fe999a11d4cbf13#9brjikKHyFqb7bQLj7Kihx24PBDfq4KnJj81y1Yrx6ha zabbix_agent_major_version в инвентори определишь
Alex
а в модуле stat вообще нельзя испоьзовать регулярки и/или globe? Единственный выход это find?
Konstantin
Коллеги, можете своим опытным взглядом посмотреть, что не так в плейбуке? При запуске плейбука доходит до шага Install OScript и дальше не идет, не выдает никаких ошибок🤷‍♂
Tadeusz
-vvv тоже нет?
Grek 🇺🇦
а что на хосте происходит в этот момент? софтина умеет в хедлесс установку? может там какой-то запрос висит в фоне и ждет
Grek 🇺🇦
Коллеги, можете своим опытным взглядом посмотреть, что не так в плейбуке? При запуске плейбука доходит до шага Install OScript и дальше не идет, не выдает никаких ошибок🤷‍♂
вы же запускаете GUI установщик, передайте /SILENT или /VERYSILENT параметр, или посмотрите опции установщика, чтоб он в тихом режиме устанавливал
Grek 🇺🇦