Aleksey
но павшем на этом пути.
Serge
Bogdan (SirEdvin)
Хм, напомните, пожалуйста, как называлась библиотека для тестирования ansible скриптов,
sysvinit
Bogdan (SirEdvin)
Спасибо большое
Sander
Всем привет
Sander
что-то подобное в ansible, будет работать?
env:
MYSQL_DATABASE: "{{ vault_mariadb_database }}"
MYSQL_USER: "{{ vault_mariadb_user }}"
MYSQL_PASSWORD: "{{ vault_mariadb_password }}"
MYSQL_ROOT_PASSWORD: "{{ vault_mariadb_root_password }}"
MYSQL_CONFIGURATIONS:
- alalal: sadsadas
- sadsadsa: sadsad
Sander
а потом при помощи Dockerize вызвать в файле вот так: {{ .Env.MYSQL_CONFIGURATIONS.max_allowed_packet }}
Sander
🤔
Albert
точку убери, а так все правильно: {{ Env.MYSQL_CONFIGURATIONS.max_allowed_packet }}
Albert
только не вижу зачем так
Sander
@Tahvok какую-точку убрать?
Sander
аа
Sander
вижу, не знаю оно так работает
Albert
Albert
Кроме этого, судя по параметром, понимаю что вы делаете одну роль, которая исполняет много компонент. А лучше их разбить
Sander
спасибо
Антон
Привет, кто может подсказать, есть такая проблема, тестирую роль через molecule test, нужно прогнать роль ansible-role-composer, но она у меня зависит от репо repo-remi и php , я в плейбук для molecule добавил эти 2 роли они у меня уже тестировались ссылаюсь я на них так:
---
- hosts: all
roles:
- ../ansible-role-repo-remi
- ../ansible-role-php
- ansible-role-composer
первая роль проходит, вторая роль виснет на установке php пакетов не могу понять из за чего?
Igor
Коллеги
Igor
А можно в одном yml файле указывать несколько таких конструкций
Igor
типа:
- hosts: all
roles:
- role1
- hosts: group
roles:
- role2
Igor
?
Aleksey
Да
Aleksey
Но это разные play
Igor
спс
Serge
внезапне я доделал
https://pypi.python.org/pypi/Pyventory
Serge
Serge
щас пойду тестить в реальном проекте;) ждите фиксов:D
Aleksey
Aleksey
ну эту часть мы уже обкатали.
Aleksey
смотрю в той версии еще нету интеграции с консулом.
Aleksey
эта часть будет за бабло ?
Aleksey
в стонике же бесплатно....
Антон
есть у кого нить опыт с molecule и docker?
Антон
для тестирования ролей ansible
Антон
https://github.com/viasite/dockerfiles/tree/master/ubuntu-molecule кто может объяснить как тестировать роли в докере на примере этого? Может , кто пробовал что то подобное.
Serge
это замена статичному hosts/host_vars/group_vars
я напишу на выходных доку попонятнее
Serge
Aleksey
а тут смысл что ты можешь хранить где угодно
Aleksey
и подсовывать в ансибл
Aleksey
и иметь кастомную логику переорпределния
Aleksey
без програмирования на конфигах
Serge
Serge
кстати, pyventory можно использовать как прокси в ансибл из своего модуля связи с чем-то еще.
интересно....
Serge
Serge
да, это важно, обязательно.
пока написано как инструмент для себя, потому что так удобнее. буду описывать кейсы. благо они есть;)
Serge
вот тут уже планирую следующие фичи
https://github.com/lig/pyventory/issues
Alexey
Boris 🦍
Всем привет. подскажите. Есть playbook на пул доккер контейнера и его запуск. Все отрабатывает отлично. Контейнер запускается. Каким образом я могу педать доккеру дополнительные параметры, через ansible .
Например контейнер стартует вручную так:
docker run --privileged --name pexporter -d -v /proc:/host/proc -p 127.0.0.1:9256:9256 process-exporter:master -procfs /host/proc -procnames postgres,chromium-browse,bash,prometheus,gvim,upstart:-user -namemapping "upstart,(-user)"
Мой плэйбук вы глядит так
- name: Process exporter run
docker_container:
name: process-exporter
image: adsterra/process-exporter:master
state: started
restart_policy: always
env_file:
PROCNAMES: "bash"
ports:
- "9256:9256"
tags: docker
...
Соответственно после выполнения плэйбука, доккер сплуивается и стартует без параметров
-procfs /host/proc -procnames postgres,chromium-browse,bash,prometheus,gvim,upstart
как мне данные параметры описать в плэйбуке ?
Dmitry
Всем привет. подскажите. Есть playbook на пул доккер контейнера и его запуск. Все отрабатывает отлично. Контейнер запускается. Каким образом я могу педать доккеру дополнительные параметры, через ansible .
Например контейнер стартует вручную так:
docker run --privileged --name pexporter -d -v /proc:/host/proc -p 127.0.0.1:9256:9256 process-exporter:master -procfs /host/proc -procnames postgres,chromium-browse,bash,prometheus,gvim,upstart:-user -namemapping "upstart,(-user)"
Мой плэйбук вы глядит так
- name: Process exporter run
docker_container:
name: process-exporter
image: adsterra/process-exporter:master
state: started
restart_policy: always
env_file:
PROCNAMES: "bash"
ports:
- "9256:9256"
tags: docker
...
Соответственно после выполнения плэйбука, доккер сплуивается и стартует без параметров
-procfs /host/proc -procnames postgres,chromium-browse,bash,prometheus,gvim,upstart
как мне данные параметры описать в плэйбуке ?
в
command: блабла
всё это барахло дописать
Dmitry
или нет?
Dmitry
а ну да, невнимательно читал, это же не внутри надо
Dmitry
или нет?
Он наверное хочет параметризовать
Boris 🦍
Boris 🦍
I
А сильно плохая идея в этом случае собрать init/systemd.unit и стартовать через него?
Boris 🦍
Не думал об этом, думаю, сто это не самый оптимальный вариант
I
Что не оптимальный очевидно, доводы чем он плохой есть?
Boris 🦍
Думал об этом, не говорил, что он плохой)
Igor
Коллеги, а можно ли вынести vars_prompt в отдельный файл?
Igor
и в отдельный каталог с ролями
Igor
типа:
roles/common/tasks/main.yml
roles/common/vats_prompt/main.yml
Andrey
всем привет
Andrey
чат еще актуальный?
Andrey
подскажите инфу на русском по Ansible
Dmitry
Ты в IT детка, какой нахер русский? Это что чат про 1С бухгалтерию?
Alexey
Александр
niko
откуда ты эти слова-то знаешь
Alexey
Александр
Ну,.. это.. я... м... слышал где-то
Boris 🦍
Возможно ли выполнять математические действия с полученными фактами из системы? ткните носом в доку. Знаю, что можно процент от полученного числа получить через "/" , а как, например отнять пару едениц?
Aleksey
Aleksey
мне тоже показалось что в доке это плохо описано
Boris 🦍
Sander
Всем привет,