
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

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
как дебажить ансибловые модули? я хочу добавить выхлопа в отладочный вывод

Vadim
05.04.2018
12:13:19

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


Alexey
05.04.2018
14:28:42

Alex
05.04.2018
15:40:41

Alexey
05.04.2018
15:42:34

Alex
05.04.2018
15:43:22
как минимум без усилий вообще проверяется
lint
dependency
syntax
create
idempotence
вот так выглядит прогон - https://travis-ci.org/kharkevich/ansible-elastic-metricbeat

Алексей
05.04.2018
15:45:29

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

Google

Алексей
05.04.2018
15:46:34

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
или может быть ifconfig тоже куда то дет ?
он деприкейтед для задач где его недостаточно

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

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

Алексей
05.04.2018
16:06:37

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 более сложные плейбуки с зависимостями между ролями тестить пробовали ?