Vadim
Я бы скорее использовал энсибл для настройки баша/системд, которые будут крутить это бесконечно
Vadim
Тогда "если очень хочется - то можно"
bebebe
Да и ансибл дороговат
bebebe
bebebe
Простите
bebebe
в доскер-контейнере говно и оно падает?
В них крутятся тесты, тест занимает около 40 секунд и контейнер выходит из entrypoint. Таких тестов три. Мне нужно что бы запускались "бесконечно"
Vadim
Я бы наскриптовал на баше вызов ансибла. Так будет проще повторить упавший
Vadim
И передавать случайные значения, так стрим веселее будет - фаззинг сейчас в моде
bebebe
И передавать случайные значения, так стрим веселее будет - фаззинг сейчас в моде
Да, я думал об этом. К сожалению рук не хвататет. Вообще в планах сделать интерактивный стрим, что бы выполнять команды которые в чате пишут
Vadim
Для вдохновения - https://www.twitchinstalls.com/
Dmitrii
Народ, а такой вопрос возник. Я в AWX создал один большой инвентарь, и перечислил там все хосты. Через Smart Inventory я некоторые группы из этого инвентаря выделил в отдельный инвентарь. С удивлением обнаружил, что в новый инвентарь не имеет, похоже, никаких групп. Вопрос: а есть ли способ притащить в Smart Inventory группы?
Dmitrii
А то если нельзя, то, блин, не понятно, зачем тогда этот Smart Inventory вообще нужен...
Rodion
Smart inventory, по-моему, немного про другое. Они позволяют создать на основе уже существующих инвентори, новое инвентори с хостами, отобранными по какому-то параметру. То есть, например, все хосты, у которых задан какой-то факт Если нужно деление по группам, то их надо задавать в обычном инвентори
Maksim
Всем привет. Подскажите, пожалуйста, как запускать плейбуки, лежащие на хосте, через ансибл, который работает в контейнере?
Nklya
Вольюмы например
matt
docker cp
bebebe
docker cp
docker cp не советую, это не best practice ansible_connection - требует оркестрации докер контейнера
Maksim
Благодарю. Я правильно понимаю, что этой командой запустится контейнер, выполнит плейбук, а потом удалится?
Maksim
bebebe а можно ли как-то запускать их через уже запущенный контейнер? Или в этом не будет большого смысла?
bebebe
bebebe а можно ли как-то запускать их через уже запущенный контейнер? Или в этом не будет большого смысла?
можно и через запущенный, но это неизбежно ведет к неким артефактам, которые будут образовываться после запуска плейбуки настоятельно советую делать docker run --rm это "самоорганизует" правильные процессы построение плейбуков и запуска их против окружения
Maksim
bebebe понял, большое спасибо
GithubReleases
ansible/ansible was tagged: v2.5.5 Link: https://github.com/ansible/ansible/releases/tag/v2.5.5 Release notes: New release v2.5.5
Stepan T.
Господа, мне нужна помощь для создания троллейбуса.
shine
из хлеба?
Stepan T.
ansible-pull -U git_repo playbook.yml работает, но при попытке засунуть команду запуска в ExecStart сервиса systemd он перестаёт видеть соедржимое role/files/
Stepan T.
Вопрос соответственно не про ansible, а про systemd
Stepan T.
Есть ощущение, что я ему должен указать рабочую директорию
Stepan T.
WorkingDir=/root/.ansible/ пробовал. Не помогло. Никто такой троллейбус не собирал?
matt
в ansible.cfg есть параметр roles_path
matt
синк эбаут
Stepan T.
Не то.
Stepan T.
Хотя...
Alexander
Укажи ему явно Ansible.cfg
Nklya
можно в переменной окружения указать path к ролям
Alexander
И там укажи роли
Alexander
Енв вар есть ANSIBLE_CONFIG
Stepan T.
Погодите, я не успеваю за вашей мыслью.
Stepan T.
ансибл-пул отрабатывает, когда запускаешь его руками, но не отрабатывает, когда его запускает служба. Крутить, мне кажется логичным, службу, то есть переменная окружения нужна для службы?
Nklya
в юните системд можно указывать переменные окружения. вот и укажи
Stepan T.
Спасибо
Stepan T.
Получилось. Работает.
Salem
в репу их надо кидать и оттуда ставить
Andrey
если есть git lfs то почему нет?!
Vladimir
потому что любое изменение в пакете он будит полностью счтитать новым файл и заливать новым огромным бинарником так и места не хватит хотя хватит на пару коммитов
Salem
сначала 2 пакета, потом 22
Salem
а привычку изменять сложно, не лучше ли сделать все правильно с самого начала
Sergey
только это реально оффтоп. давайте уже это к фигам чистить за собой.
Salem
дай приватный ключ погонять на 5 минут
Maxim
Привет! А кто-то создавал вм ансиблом на vSphere без vCenter?
Dmitry
Привет. Возникла следующая задача. Есть штук 20 ролей разной велосипедности и надо как-то получить список всех пакетов которые могут быть инсталлированы (yum). Есть ли дешевый способ получить список не прогоняя плейбук?
Nklya
прогнать в временной виртуалке в вагранте
Michael
или вконец упороться и начать таки юзать молекулу
Vadim
грепай, но тогда не получишь депенденси
Womchik
хм. хрыч вроде такое хотел?
bebebe
Если депенды ставятся по условию в фактах
Max
всем привет, кто нибудть знает, как модулю npm передать параметр типа —no-save? или придётся городить через шелл?
Dmitry
Ну в общем чуда никакого. Я думал в сторону кишков анзиблю - он же перезагрузка запуском, например проверяет все ли модули установлены которые упоминаются. Теоретически тут можно было бы найти все запуски yum
Timur
всем привет, кто нибудть знает, как модулю npm передать параметр типа —no-save? или придётся городить через шелл?
По идее можно в параметр executable добавить вместе с путем к исполняемому файлу
Anonymous
Nik
там не заносили поддержку serial из переменной?
Sergey
там не заносили поддержку serial из переменной?
Это ж YaML, оно искаропки поддерживается
Nik
я про то, что бы внешней переменной задавать serial плейбука
Sergey
я тоже
Nik
ну, давай прям ща попробую. но последжний раз ругался, что serial не int
Sergey
Упс. У меня в виртуалке 2.5.4. Может, в старом где и не поедет.
Nik
ansible-2.5.3-1.el7.noarch
Nik
сильной разницы нет)
Sergey
ы. ну должно, да. а ты как пишешь это дело?
Nik
- hosts: "{{ host_type }}" serial: "{{ serial }}" tasks: - shell: echo 'test' register: foo - debug: msg="the echo was {{ foo.stdout }}"
Nik
например
Vadim
{{ serial | int }} поди