
Антон
06.03.2017
13:39:33
Привет, кто может подсказать, есть такая проблема, тестирую роль через 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
07.03.2017
09:59:19
Коллеги
А можно в одном yml файле указывать несколько таких конструкций
типа:
- hosts: all
roles:
- role1
- hosts: group
roles:
- role2

Google

Igor
07.03.2017
10:00:52
?

Алексей
07.03.2017
10:01:00
Да
Но это разные play

Igor
07.03.2017
10:02:12
спс

Serge
07.03.2017
14:21:20
внезапне я доделал
https://pypi.python.org/pypi/Pyventory
щас пойду тестить в реальном проекте;) ждите фиксов:D

Paul
07.03.2017
14:36:32

Алексей
07.03.2017
14:46:19
ну эту часть мы уже обкатали.
смотрю в той версии еще нету интеграции с консулом.
эта часть будет за бабло ?

Google

Алексей
07.03.2017
14:47:53
в стонике же бесплатно....

Антон
07.03.2017
14:54:39
есть у кого нить опыт с molecule и docker?
для тестирования ролей ansible
https://github.com/viasite/dockerfiles/tree/master/ubuntu-molecule кто может объяснить как тестировать роли в докере на примере этого? Может , кто пробовал что то подобное.

Serge
07.03.2017
15:02:26

Paul
07.03.2017
15:04:55
и там все хранит, это очень удобно

Алексей
07.03.2017
15:09:23
а тут смысл что ты можешь хранить где угодно
и подсовывать в ансибл
и иметь кастомную логику переорпределния
без програмирования на конфигах

Serge
07.03.2017
15:10:15
кстати, pyventory можно использовать как прокси в ансибл из своего модуля связи с чем-то еще.
интересно....

Paul
07.03.2017
15:28:35
так пишите документацию

Serge
07.03.2017
15:45:50
так пишите документацию
да, это важно, обязательно.
пока написано как инструмент для себя, потому что так удобнее. буду описывать кейсы. благо они есть;)
вот тут уже планирую следующие фичи
https://github.com/lig/pyventory/issues

Alexey
07.03.2017
16:09:13


Boris
07.03.2017
17:02:53
Всем привет. подскажите. Есть 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
как мне данные параметры описать в плэйбуке ?

Google


Dmitry
07.03.2017
17:20:10
Всем привет. подскажите. Есть 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
07.03.2017
17:21:15
или нет?
Он наверное хочет параметризовать

Dmitry
07.03.2017
17:21:54

Boris
07.03.2017
17:36:08

Ivan
07.03.2017
20:27:33
А сильно плохая идея в этом случае собрать init/systemd.unit и стартовать через него?

Boris
07.03.2017
20:51:30
Не думал об этом, думаю, сто это не самый оптимальный вариант

Ivan
08.03.2017
05:35:12
Что не оптимальный очевидно, доводы чем он плохой есть?

Boris
08.03.2017
06:48:58
Думал об этом, не говорил, что он плохой)

Igor
09.03.2017
10:48:08
Коллеги, а можно ли вынести vars_prompt в отдельный файл?

Igor
09.03.2017
10:48:16
и в отдельный каталог с ролями
типа:
roles/common/tasks/main.yml
roles/common/vats_prompt/main.yml

Andrey
09.03.2017
14:44:32
всем привет
чат еще актуальный?
подскажите инфу на русском по Ansible

Alexandr
09.03.2017
14:47:10

Dmitry
09.03.2017
15:21:18
Ты в IT детка, какой нахер русский? Это что чат про 1С бухгалтерию?

Alexey
09.03.2017
15:26:14

Google

Александр
09.03.2017
15:39:17

nikoinlove
09.03.2017
15:43:45
откуда ты эти слова-то знаешь

Alexey
09.03.2017
15:45:09

Александр
09.03.2017
15:45:46
Ну,.. это.. я... м... слышал где-то

Boris
09.03.2017
16:29:03
Возможно ли выполнять математические действия с полученными фактами из системы? ткните носом в доку. Знаю, что можно процент от полученного числа получить через "/" , а как, например отнять пару едениц?

Admin
ERROR: S client not available

Алексей
09.03.2017
16:33:55
мне тоже показалось что в доке это плохо описано

Boris
09.03.2017
16:37:31

Sander
09.03.2017
17:37:54
Всем привет,
подскажите пожалуйста как решить следующую проблему.
Я через ansible, создаю docker container (mysql), но сам контейнер полностью не поспевает запуститься, а ansible, уже идет на следующие таски.
Поэтому у меня появляется проблема, с тем что, следущий таск делает mysql import, но так как контейнер mysql, еще не совсем поднялся, то import не срабатывает.
---
надо как-то сделать так, чтоб docker container(mysql), не прыгала сразу же на след. таск, пока программа в контейнере не будет полностью функционировать.

Michael
09.03.2017
17:47:36
подожди пока порт будет открыт
- name: Check port is open
wait_for:
host: "{{ item }}"
port: "{{ ui_web_port }}"
state: started
timeout: "{{ port_timeout }}"

Sander
09.03.2017
17:52:58
@mkwardakov
а разве нормально делать порт mysql на ружу?
этот порт случаем не будет доступен вне localhost?
---
чтоб при сканировании портов, 3306 не было

Michael
09.03.2017
17:54:38
а при чем тут наружу? вы описание модуля посмотрели?

Sander
09.03.2017
17:54:43
=====
я сейчас что-то такое пытаюсь сделать, но не уверен что это хорошая идея.
- name: "Wait for database"
command: "docker exec -it <> bash -c '<mysql -u -p>' "
register: result
until: result.stdout.find("mysql_native_password") != -1
retries: 10
delay: 3
да
но надо чтоб поррт наверное смотрел наружу? у mysql
я на хост машину не отдаю 3306

Google

Sander
09.03.2017
17:58:59
?

Michael
09.03.2017
18:05:44
да, целая проблема. вы правы, надо что-то придумать

Matvey
09.03.2017
18:19:27
проверяй локалхост, ты же наверняка -p 127.0.0.1:3306:3306 делаешь
wait_for:
host: 127.0.0.1
port: 3306

Sander
09.03.2017
18:21:35
- name: "Create MariaDB (container)"
docker_container:
name: mariadb_container
image: "{{ image__mysql }}"
state: started
restart_policy: unless-stopped
volumes:
- /var/lib/mysql/:/var/lib/mysql/:rw
env:
MYSQL_DATABASE: "{{ a }}"
MYSQL_USER: "{{ a }}"
MYSQL_PASSWORD: "{{ a }}"
MYSQL_ROOT_PASSWORD: "{{ a }}"

Matvey
09.03.2017
18:22:24
а как приложение потом в базу ходит?
или оно в другом слинкованном контейнере?

Sander
09.03.2017
18:22:38
docker network
с другими контейнерами через network
я прсото лишнее решил обрезать
networks:
- name: php_network
- name: database_network

Matvey
09.03.2017
18:24:39
можно накастылить на самом деле
- name: wait 2 minutes
pause:
minutes: 2

Sander
09.03.2017
18:25:31
да я не хочу костылять
)
надо делать правильно
)