@pro_ansible

Страница 426 из 625
here1am
05.04.2018
09:34:10
посоны, почему у меня lxd не устанавливается свежий из бэкпортов при установке ансиблом, а ручками ставится?

Vladimir
05.04.2018
09:40:11
я оттуда ставлю, с тех пор, как они об этом уведомили

это если речь про убунты. про другие дистрибутивы не в курсе, но может там что-то подобное

Google
Vladimir
05.04.2018
09:41:22
в убунте прям уведомлялка вылезала во время apt upgrade, что мол обновляйтесь теперь из snap

here1am
05.04.2018
09:41:41
ну вопрос не больше в том, почему default_release не работает

https://github.com/ansible/ansible/issues/16536 видимо вот это

Vadim
05.04.2018
11:10:10
хмм, Бэн, ай нид хелп

как организовать выкачивание journalctl со всех хостов и разложить вывод в отдельные файлы, в идеале one-liner'ом?

Roman
05.04.2018
11:12:07
отдельные для каждого хоста?

Vadim
05.04.2018
11:20:43
угу. Пока решил через https://github.com/openshift/openshift-ansible/pull/7802/files#diff-1c32d62d6311b8259e2ad28b9d272e83R30, но как-то уродливо выглядит

Igor
05.04.2018
11:25:10
http://urod.ru/news/87294/

Leonardo J.
05.04.2018
11:28:55
Hi guys I am newbie and I have a problem with Ansible when I run my playbook show the following error: $ /edx/bin/ansible-playbook /edx/app/edx_ansible/edx_ansible/playbooks/edx_sandbox.yml -i /edx/app/edx_ansible/edx_ansible/playbooks/inventory.ini -c local -vvvv PLAY [Configure instance(s)] ********************************************** GATHERING FACTS *********************************************************** <localhost> REMOTE_MODULE setup <localhost> EXEC ['/bin/sh', '-c', 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1522863587.39-267625052613775 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1522863587.39-267625052613775 && echo $HOME/.ansible/tmp/ansible-tmp-1522863587.39-267625052613775'] <localhost> PUT /tmp/tmpzaEyg6 TO /edx/app/edx_ansible/.ansible/tmp/ansible-tmp-1522863587.39-267625052613775/setup <localhost> EXEC /bin/sh -c 'sudo -k && sudo -H -S -p "[sudo via ansible, key=zqemyoctwviqpskmibdzilrsntmlpjqw] password: " -u root /bin/sh -c '"'"'echo SUDO-SUCCESS-zqemyoctwviqpskmibdzilrsntmlpjqw; /usr/bin/python /edx/app/edx_ansible/.ansible/tmp/ansible-tmp-1522863587.39-267625052613775/setup; rm -rf /edx/app/edx_ansible/.ansible/tmp/ansible-tmp-1522863587.39-267625052613775/ >/dev/null 2>&1'"'"'' failed: [localhost] => {"failed": true, "parsed": false} invalid output was: [sudo via ansible, key=zqemyoctwviqpskmibdzilrsntmlpjqw] password: TASK: [user | debug var=user_info] **************************************** FATAL: no hosts matched or all hosts have already failed -- aborting PLAY RECAP **************************************************************** to retry, use: --limit @/edx/app/edx_ansible/edx_sandbox.retry localhost : ok=0 changed=0 unreachable=0 failed=1 Any idea?

Vladimir
05.04.2018
11:32:22
@macagua have you defined hosts at edx_sandbox.yml ?

Leonardo J.
05.04.2018
11:36:04
@macagua have you defined hosts at edx_sandbox.yml ?
Yes inventory host is like this file https://github.com/edx/configuration/blob/master/playbooks/inventory.ini

Vladimir
05.04.2018
11:37:16
@macagua I mean hosts: section at playbook file

Leonardo J.
05.04.2018
11:45:06
@macagua I mean hosts: section at playbook file
@vrekshta My playbook look like: --- # Example sandbox configuration # for single server community # installs - name: Bootstrap instance(s) hosts: all gather_facts: no become: True roles: - python - name: Configure instance(s) hosts: all become: True gather_facts: True vars: migrate_db: "yes" EDXAPP_LMS_NGINX_PORT: '80' edx_platform_version: 'master' # Set to false if deployed behind another proxy/load balancer. NGINX_SET_X_FORWARDED_HEADERS: True DISCOVERY_URL_ROOT: 'http://localhost:{{ DISCOVERY_NGINX_PORT }}' ecommerce_create_demo_data: true credentials_create_demo_data: true SANDBOX_ENABLE_DISCOVERY: true SANDBOX_ENABLE_ECOMMERCE: true roles: - role: swapfile SWAPFILE_SIZE: 4GB - role: nginx nginx_sites: - certs - cms - lms - forum - xqueue nginx_default_sites: - lms - role: edxlocal when: EDXAPP_MYSQL_HOST == 'localhost' - role: memcache when: "'localhost' in ' '.join(EDXAPP_MEMCACHE)" - role: mongo_3_2 when: "'localhost' in EDXAPP_MONGO_HOSTS" - role: rabbitmq rabbitmq_ip: 127.0.0.1 - role: edxapp celery_worker: True - edxapp - role: ecommerce when: SANDBOX_ENABLE_ECOMMERCE - role: ecomworker ECOMMERCE_WORKER_BROKER_HOST: 127.0.0.1 when: SANDBOX_ENABLE_ECOMMERCE - analytics_api - insights # not ready yet: - edx_notes_api - demo - oauth_client_setup - oraclejdk - role: elasticsearch when: "'localhost' in EDXAPP_ELASTIC_SEARCH_CONFIG|map(attribute='host')" - forum - role: discovery when: SANDBOX_ENABLE_DISCOVERY - role: notifier NOTIFIER_DIGEST_TASK_INTERVAL: 5 - role: xqueue update_users: True - certs - edx_ansible - role: datadog when: COMMON_ENABLE_DATADOG - role: splunkforwarder when: COMMON_ENABLE_SPLUNKFORWARDER - role: newrelic when: COMMON_ENABLE_NEWRELIC - role: postfix_queue when: POSTFIX_QUEUE_EXTERNAL_SMTP_HOST != ''

Google
Артём
05.04.2018
11:54:07
Скажите можно ли в group_vars сделать список словарей? к примеру mysql_users: - а тут словарь

в словаре к примеру login: ** pass: * priv: ***

here1am
05.04.2018
12:01:53
как дебажить ансибловые модули? я хочу добавить выхлопа в отладочный вывод

here1am
05.04.2018
12:15:49
mysql_users: - name: john pass: foo - name: jane pass: bar

Anton
05.04.2018
12:23:05
када ансибл 2.6 успел выйти?

вроде только только про 2.5 начали говорить

jidckii
05.04.2018
12:24:21
2.6 вроде devel

Anton
05.04.2018
12:24:23
или это то что щас разрабатывается

аа, понял

George
05.04.2018
12:33:00
Отлично, ещё одна бага. where для block проверяется для каждого элемента block: - hosts: all gather_facts: no tasks: - block: - set_fact: foo: bar - debug: var=foo when: foo is not defined debug -> skipped

Алексей
05.04.2018
12:36:35
это не бага

это нарушение ожиданий

George
05.04.2018
12:38:50
Оно блок или не блок?

https://github.com/ansible/ansible/issues/38335

Алексей
05.04.2018
12:39:41
оно костыль же

George
05.04.2018
12:40:42
Более того, совсем смешно: - debug: var=foo when: True внутри блока всё равно не исполнится.

Алексей
05.04.2018
12:41:32
а tag: always ?

адовый хак

George
05.04.2018
12:42:32
Всё равно пропустят. where имеет приоритет над tag. Или нет?

Google
George
05.04.2018
12:42:56
Имеет. Хоть что-то разумное.

Vadim
05.04.2018
12:44:35
https://github.com/ansible/ansible/issues/34253#issuecomment-354879138

Alexey
05.04.2018
14:18:10
Народ, а тут есть люди, кому приходится пилить по 1-2 новых проекта в месяц? Как вы вообще храните роли и плейбуки?

Igor
05.04.2018
14:18:42
В гите

Alexey
05.04.2018
14:19:24
Окей, хорошо. Я понял =) Каждая роль хранится в своём репозитории или вы всё сваливаете в общий?

Алексей
05.04.2018
14:19:26
Nklya
05.04.2018
14:19:46
ит депендс

Алексей
05.04.2018
14:19:50
парни вроде вебстудия

так что serial patry killer это к ним

Sergey
05.04.2018
14:27:49
Hi guys I am newbie and I have a problem with Ansible when I run my playbook show the following error: $ /edx/bin/ansible-playbook /edx/app/edx_ansible/edx_ansible/playbooks/edx_sandbox.yml -i /edx/app/edx_ansible/edx_ansible/playbooks/inventory.ini -c local -vvvv PLAY [Configure instance(s)] ********************************************** GATHERING FACTS *********************************************************** <localhost> REMOTE_MODULE setup <localhost> EXEC ['/bin/sh', '-c', 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1522863587.39-267625052613775 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1522863587.39-267625052613775 && echo $HOME/.ansible/tmp/ansible-tmp-1522863587.39-267625052613775'] <localhost> PUT /tmp/tmpzaEyg6 TO /edx/app/edx_ansible/.ansible/tmp/ansible-tmp-1522863587.39-267625052613775/setup <localhost> EXEC /bin/sh -c 'sudo -k && sudo -H -S -p "[sudo via ansible, key=zqemyoctwviqpskmibdzilrsntmlpjqw] password: " -u root /bin/sh -c '"'"'echo SUDO-SUCCESS-zqemyoctwviqpskmibdzilrsntmlpjqw; /usr/bin/python /edx/app/edx_ansible/.ansible/tmp/ansible-tmp-1522863587.39-267625052613775/setup; rm -rf /edx/app/edx_ansible/.ansible/tmp/ansible-tmp-1522863587.39-267625052613775/ >/dev/null 2>&1'"'"'' failed: [localhost] => {"failed": true, "parsed": false} invalid output was: [sudo via ansible, key=zqemyoctwviqpskmibdzilrsntmlpjqw] password: TASK: [user | debug var=user_info] **************************************** FATAL: no hosts matched or all hosts have already failed -- aborting PLAY RECAP **************************************************************** to retry, use: --limit @/edx/app/edx_ansible/edx_sandbox.retry localhost : ok=0 changed=0 unreachable=0 failed=1 Any idea?
seems like Ansible could not perform sudo in the target host

Alexey
05.04.2018
14:28:42
так что serial patry killer это к ним
Выглядит мощно... Гляну после работки. Списибо

Alex
05.04.2018
15:40:41
Народ, а тут есть люди, кому приходится пилить по 1-2 новых проекта в месяц? Как вы вообще храните роли и плейбуки?
роль в гит, там же крутятся тестыю. Из гита в гэлакси. плейбуки - отдельно по проектам +- свалкой (их не публикую)

Alex
05.04.2018
15:43:22
Тесты? Вот отсюда по-подробнее. Тесты для ansible'вых ролей?
конечно, молекулой. смотри - https://github.com/kharkevich/ansible-elastic-metricbeat/

как минимум без усилий вообще проверяется lint dependency syntax create idempotence

вот так выглядит прогон - https://travis-ci.org/kharkevich/ansible-elastic-metricbeat

Alex
05.04.2018
15:46:06
да, но у меня докер файл особенный - он дотягивает systemd штуки - дабы проверить всю сервисную чать

есть еще деплои в клауды - но они приватно делаются

Google
Nklya
05.04.2018
15:46:39
Зачем же pyc засовывать в репу? https://github.com/kharkevich/ansible-elastic-metricbeat/tree/master/molecule/default/tests

И тестов нет

Alex
05.04.2018
15:47:06
И тестов нет
есть вот это: lint dependency syntax create idempotence

где брать ? :)
https://github.com/kharkevich/ansible-elastic-metricbeat/blob/master/molecule/default/Dockerfile.j2

Алексей
05.04.2018
15:48:24
а. это дефолтный от молекулы

понял

Nklya
05.04.2018
15:48:43
Мне так больше нравится https://github.com/cndies/ansible-role-gotty/blob/master/molecule/default/Dockerfile.j2

А еще можно распаралелить тесты для разных ОС https://github.com/cndies/ansible-role-gotty/tree/master/molecule

Алексей
05.04.2018
15:55:01
@Nklya руками тесты ?

Nklya
05.04.2018
15:57:30
пчиму?

Алексей
05.04.2018
15:58:49
тесты руками пишешь ты?

Nklya
05.04.2018
15:59:41
тесты в тестинфре https://github.com/cndies/ansible-role-gotty/blob/master/molecule/tests/test_default.py

Алексей
05.04.2018
15:59:47
эт я вижу

исполняются тесты на стороне хоста или на стороне бастиона ?

Nklya
05.04.2018
16:00:44
на докер контейнере с развернутым приложением

Но сама тестинфра жуткая какашка

Алексей
05.04.2018
16:01:40
тестинфра это де обертки под py.test

а он вроде как вполне норм

Google
Nklya
05.04.2018
16:02:01
Чтобы проверка что порт listening работала, нужно на хосте netstat

Она его запускает и парсит. И таких загонов море

Алексей
05.04.2018
16:02:21
не уверен что это плохо.

всмысле админ тоже запускает нетсат и парсит вывод

я честно говоря хотел бы что бы тесттулза была максимально похожа на то что я делаю раками. чем если бы программер выполнил сам сискол и интерпретировал его результат

Alexey
05.04.2018
16:04:32
исполняются тесты на стороне хоста или на стороне бастиона ?
Извиняюсь за нубские вопросы, но что такое бастион?

Nklya
05.04.2018
16:04:42
а ничего что нетстат задепрекейчен лет 5-10?

Алексей
05.04.2018
16:04:49
а ничего что нетстат задепрекейчен лет 5-10?
и что его нету теперь на хостах ? ;)

или может быть ifconfig тоже куда то дет ?

он деприкейтед для задач где его недостаточно

Nklya
05.04.2018
16:05:53
вообще-то да

Valeriy
05.04.2018
16:06:12
Так ifconfig уже тоже "давно не модно".

zip

Алексей
05.04.2018
16:06:37
Так ifconfig уже тоже "давно не модно".
он и н должен быть модно. он половину если не 9/10-ых не умеет

Valeriy
05.04.2018
16:06:57
Ip. Еле поборол т9 (

Алексей
05.04.2018
16:07:23
ip a хорошо

Nklya
05.04.2018
16:07:26
https://www.thegeekdiary.com/centos-rhel-7-troubleshooting-ifconfig-command-not-found/

Алексей
05.04.2018
16:07:36
ss тоже хорошо

@Nklya @kharkevich более сложные плейбуки с зависимостями между ролями тестить пробовали ?

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