
Alexander
16.11.2016
14:14:41
ну и все правильно

Sergey
16.11.2016
14:14:43
это не плейбук, это в adhoc, хотя в плейбуке то же самое будет скорее всего

Alexander
16.11.2016
14:14:44
сразу об этом узнали

Sergey
16.11.2016
14:15:27

Google

Sergey
16.11.2016
14:15:55
"module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_r0yI1J/ansible_module_apt.py\", line 909, in <module>\r\n main()\r\n File \"/tmp/ansible_r0yI1J/ansible_module_apt.py\", line 892, in main\r\n if updated_cache and not retvals['changed']:\r\nKeyError: 'changed'\r\n",

Albert
16.11.2016
14:16:08
Вот это не правильно...

Alexander
16.11.2016
14:16:21
а ну так да

Albert
16.11.2016
14:16:24
issue на гитхабе в ansible modules

Alexander
16.11.2016
14:16:27
косяк

Sergey
16.11.2016
14:17:04
Ща пойду писать

Anatoly
16.11.2016
17:42:24
уважаемые, а как вы тестите ансибл роли с доккером, например?

Semyon
16.11.2016
17:42:57
я их тещу с вагрантом, например

Alexander
16.11.2016
17:43:00
слышал что это делают jenkins

Semyon
16.11.2016
17:43:06
тупо через ansible-playbook-vagrant

Anatoly
16.11.2016
17:43:25

Semyon
16.11.2016
17:43:30
yep

Anatoly
16.11.2016
17:43:40
rgr

Google

Semyon
16.11.2016
17:43:41
у меня мак, вариантов немного. Так бы LXC конечно хотелось бы

Anatoly
16.11.2016
17:44:09
lxc ок да. спасибо посмотрю в него
а что нибудь типа серверспека но для ансибла есть? и так чтобы руби не тащить

Semyon
16.11.2016
17:50:24
вот тут хз

Anatoly
16.11.2016
17:51:32
или вы все assert'ами добиваете?

Dmitry
16.11.2016
18:07:18

Anatoly
16.11.2016
18:08:04
testinfra
да смотрел в нее но какая то она громоздкая мне показалась

Dmitry
16.11.2016
18:08:15
хуле тогда спрашиваешь?

Алексей
16.11.2016
18:08:17
Goss

Anatoly
16.11.2016
18:08:20
надо потрогать, наверное, а потом думать

Dmitry
16.11.2016
18:08:38
надо как в Rude Python шапку написать, ей богу. а то заебут вот такие.

Anatoly
16.11.2016
18:12:35

Dmitrii
16.11.2016
18:26:48

Vyacheslav
17.11.2016
09:39:15
Для тестов ролей использую molecule
https://github.com/metacloud/molecule
умеет в эти ваши вагранты и докеры, и еще чуточку другого.

Алексей
17.11.2016
10:02:40

Vyacheslav
17.11.2016
10:03:31
в конечном итоге да. просто удобный фреймворк для собирания всего этого в нечто работающее (ну или не всегда работающее)

Semyon
17.11.2016
10:04:57
чюваки, а молекулой реально протестить не отдельную роль, а целый плейбук?
я чот заинтересовался

Google

Алексей
17.11.2016
10:05:19
да я так делаю

Satan ?
17.11.2016
10:41:37
Вопрос не по теме, есть тут кто в haproxy статс по юзерам и бекендам разделял ? если да, то как это нахуй сделать :D ?

Semyon
17.11.2016
10:47:14
гггг, а вот реально, чё теперь делать с тестами идемпотентности в 2.2.0.0?
когда apt: update_cache=yes ломает её? :)

Anatoly
17.11.2016
10:56:15

Ilya
17.11.2016
11:07:42
Вот это тоже порадовало
https://github.com/ansible/ansible-modules-core/issues/4817#issuecomment-258669719
Когда в гит репке что-то поменялось - ансиболь падает

Anatoly
17.11.2016
11:10:15
а ну и там воспроизведение бага в описании прекрасное

Dmitrii
17.11.2016
11:25:30
Да походу. Я поубирал у себя отовсюду

Serge
18.11.2016
11:35:52
TASK [ami-pre : ensure host is accesible via ssh] **************************
ok: [hostname -> control_host]
TASK [ami-pre : ensure host is accesible via ssh again after AWS put the access key there] ***
ok: [hostname -> control_host]
другого пути я так и не нашел

Serge
18.11.2016
12:22:36
удобно :)
https://docs.ansible.com/ansible/fail_module.html

zhag
18.11.2016
14:13:11

M
18.11.2016
14:15:00

Dmitry
21.11.2016
14:34:34
the python mysqldb module is required
а модуль между тем есть
sudo pip2.7 list —format=legacy | grep -i mysql
MySQL-python (1.2.5)
как жить?
на целевой хост тоже поставил

Google

Dmitry
21.11.2016
14:37:59
Он на целевом и должен быть, локально не обязателен

Dmitry
21.11.2016
14:38:31
MySQL-python (1.2.5)
на целевом
о, через yum вроде запихнулось то, что надо

Serge
21.11.2016
14:51:31
Ему для сборки нужны хэдеры.

Admin
ERROR: S client not available

Serge
21.11.2016
14:52:32
Можно ставить в venv , но должны быть хедеры в системе. И венв поломан в некоторых последних/предпоследних версиях говнсибла

Denis 災 nobody
21.11.2016
14:55:07
нужно пилить stablesible ?

Dmitry
21.11.2016
15:00:30
бля, теперь модуль кладет хуй на мои креденшиалс

Phil
21.11.2016
15:03:42
Я например везде ставлю себе mysqlclient

Dmitry
21.11.2016
15:03:56

Alexandr
21.11.2016
15:12:08

Dmitry
21.11.2016
15:14:16
короче плейбук запахал
но
mysql_user: login_host="127.0.0.1" user="root" password="{{mysql_root_password}}" state=present name="zabbix" password="{{zabbix_password}}" priv="*.*:SELECT
вот то что перед стейт не работает нихуя
подложил my.cnf пользователю, и на том спасибо

Alexandr
21.11.2016
15:15:17

Google

Dmitry
21.11.2016
15:15:50
поэтому взял и ебанул шел

Alexandr
21.11.2016
15:16:12
разве что так)

Dmitry
21.11.2016
15:16:23
ну вот сейчас решил дожать

Phil
21.11.2016
15:32:17
http://docs.ansible.com/ansible/mysql_db_module.html
Requirements (on host that executes module)
MySQLdb
ну, это жи https://pypi.python.org/pypi/mysqlclient

Dmitry
21.11.2016
15:35:06
да пофиг на самом деле
встало же

Phil
21.11.2016
15:35:44
ну просто там скорее всего совместимости нет, а модуль называется так же

Dmitry
21.11.2016
15:36:10
гораздо больше вызывает вопросов ситуация с user\password

Wild One
22.11.2016
12:38:11
А тут кто-нибудь юзает FreeIPA inventory?

Nikita
22.11.2016
14:03:37
Ипу просто юзаем
А что инивентори делает?

Gem
22.11.2016
14:04:37

Nikita
22.11.2016
14:05:04
Так это ж можно сделать через терминал )
Ipa host-show --all