@pro_ansible

Страница 161 из 625
Антон
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

внезапне я доделал https://pypi.python.org/pypi/Pyventory
Modular inventory. Assests inheritance using Python classes. Support for multiple inheritance. Support for mixins. Support for vars templating using Python string formatting. Python 3 support. Python 2 (2.7) support.

щас пойду тестить в реальном проекте;) ждите фиксов:D

Paul
07.03.2017
14:36:32
внезапне я доделал https://pypi.python.org/pypi/Pyventory
не совсем понятно, что он делает. Аналог search из chef?

Алексей
07.03.2017
14:46:19
внезапне я доделал https://pypi.python.org/pypi/Pyventory
о!!! наконецто пошли бекпорты из стоника

ну эту часть мы уже обкатали.

смотрю в той версии еще нету интеграции с консулом.

эта часть будет за бабло ?

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
не совсем понятно, что он делает. Аналог search из chef?
это замена статичному hosts/host_vars/group_vars я напишу на выходных доку попонятнее

Paul
07.03.2017
15:04:55
это замена статичному hosts/host_vars/group_vars я напишу на выходных доку попонятнее
да, хорошо бы. А откуда берется динамичное? Если брать за пример тот же chef - он таскает с собой lucene, если мне память не отшибло

и там все хранит, это очень удобно

Алексей
07.03.2017
15:09:23
а тут смысл что ты можешь хранить где угодно

и подсовывать в ансибл

и иметь кастомную логику переорпределния

без програмирования на конфигах

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

щас пойду тестить в реальном проекте;) ждите фиксов:D
оно работает. это просто окуиельно!:)

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

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

вот тут уже планирую следующие фичи https://github.com/lig/pyventory/issues

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:21:15
или нет?
Он наверное хочет параметризовать

Dmitry
07.03.2017
17:21:54
Он наверное хочет параметризовать
чот мне кажется, тунца лососнет сейчас... :(

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
подскажите инфу на русском по Ansible
habr? google? https://t.me/pro_ansible ? Что надо-то?

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

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

Boris
09.03.2017
16:37:31
#Memtune kernel_shmall: "{{ ansible_memtotal_mb * 128 }}" kernel_shmmax: "{{ kernel_shmall|int() * 4096 }}"
спасибо, т.е просто распознает обычные знаки типа + - * .

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
да я не хочу костылять

)

надо делать правильно

)

Страница 161 из 625