
Alex
24.11.2016
14:55:14
И оргу
Накидаем issues
Я последнее время названия придумываю, просто открывая словарь фарерского

Serge
24.11.2016
15:27:11

Google

Denis 災 nobody
24.11.2016
16:12:27
и планирование ребута займет например месяуц
ребут ради обновления ssh? Ламеры отаке. Секурити апдейты требуют ребута только в паре процентов случаев, обычно перезапуск ПО решает. И да, yumcron с явным указанием base, updates решает.
чего-то все буйные сегодня ) 300 сообщений с обеда

Тима
24.11.2016
16:25:13

Oleg
24.11.2016
18:01:20
буйные буйные да
потому что еще не пятница


Dmitry
25.11.2016
14:21:50
- lineinfile: dest=/etc/hosts regexp="{{ zbx_server_hostname }}" line="{{ zbx_server_ip }} {{ zabbix_server_hostname }}"
где налажал в синтаксисе?
{"failed": true, "msg": "the field 'args' has an invalid value, which appears to include a variable that is undefined. The error was: 'zabbix_server_hostname' is undefined\n\nThe error appears to have been in '/home/ans/ansible/roles/zabbix_setup/tasks/main.yml': line 21, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n- lineinfile: dest=/etc/hosts regexp=\"{{zbx_server_hostname}}\" line=\"{{zbx_server_ip}} {{zabbix_server_hostname}}\" owner=root group=root mode=0644\n ^ here\nWe could be wrong, but this one looks like it might be an issue with\nmissing quotes. Always quote template expression brackets when they\nstart a value. For instance:\n\n with_items:\n - {{ foo }}\n\nShould be written as:\n\n with_items:\n - \"{{ foo }}\"\n"}


Pavel
25.11.2016
14:23:02
The error was: 'zabbix_server_hostname' is undefined

Dmitry
25.11.2016
14:23:26
тьфу блин
вот трейс - глаза сломаешь
надо стирать, а то ишуткин прибежит и обоссыт меня ))

Pavel
25.11.2016
14:26:01
Да трейсы в ансибле говно

Google

Pavel
25.11.2016
14:26:22
Отдавать ответ в консоль в виде json запакованного - ...

Dmitry
25.11.2016
14:28:51
да он еще и пишет ахинею
вот че не отдать мне андефайнед просто? взял навалил говна какого-то про брекеты

Serge
25.11.2016
14:58:19
Да трейсы в ансибле говно
у меня где-то снипет валялся даже, который их разбирал и нормально показывал в питоновской консоли. но я его куда то задевал и снова лень писать, но да
я то зашел вот спросить, а что вы думаете про вот такое ведение inventory?
https://github.com/lig/pyventory/tree/develop/tests/e2e/example
собираюсь сегодня дописать немножко readme туда и кое-что доделать, но уже вроде работает:)

Pavel
25.11.2016
15:06:15
Почему бы тогда не в yml вести инвентарь

Serge
25.11.2016
15:06:44
потому что yaml такой же текст, как и ini
а вары и так в нем
здесь идея в том, что ты всё пишешь на питоне и у тебя валидный питоновский пакет, а значит IDE помогает прыгать по группам и подсказывает названия.
ну и там валидация всякая хитрая может быть
и это удобная основа для любого динамического инвентори

Pavel
25.11.2016
15:08:16
А ну норм для тех кто на питоне пишет

Serge
25.11.2016
15:08:18
также вары лежат рядом с определением группы.

Pavel
25.11.2016
15:08:35
Для всех остальных не норм

Serge
25.11.2016
15:08:41
меня достало, что надо писать в ini и в vars отдельно
питон у тебя точно установлен, потому что ansible

Anatoly
25.11.2016
15:09:25

Google

Anatoly
25.11.2016
15:09:33
поздравляю

Serge
25.11.2016
15:09:44
если нравится мне, значит может еще кому-то
в общем, буду дописывать доки, тесты, стабилизировать и релизить 1.0 в ближайшие дни
добро пожаловать пробовать и писать пожелания

Anatoly
25.11.2016
15:10:57

Serge
25.11.2016
15:11:19
тогда почти всё велосипед, даже Ansible :)

Phil
25.11.2016
15:11:20
Блин, и тут про велосипедистов

Anatoly
25.11.2016
15:11:32

Serge
25.11.2016
15:11:48

Александр
25.11.2016
15:26:51
?


Sander
26.11.2016
12:11:52
Всем Привет,
помогите не могу понять в чем проблема,
пытаюсь поставить Ansible 2.2.0.0, но что-то не выходит.
можно поставить через brew, но там более старая версия 2.1 и что-то она глючит.
Поэтому я принял решение, что стоит обновиться.
---
Пробывал глобально установить,
так же пробывал установить при помощи virtualenv, так как у os x могут быть проблемы с доступом.
---
Но что я не пробывал, всегда в конце вижу ошибку:
----------------------------------------
Command "/Users/sander/Ansible/learn/virtual/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/5c/32m86tln1nnfz2cyt5krtqn40000gn/T/pip-build-KoZfDp/pycrypto/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/5c/32m86tln1nnfz2cyt5krtqn40000gn/T/pip-SP2zJI-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/sander/Ansible/learn/virtual/include/site/python2.7/pycrypto" failed with error code 1 in /private/var/folders/5c/32m86tln1nnfz2cyt5krtqn40000gn/T/pip-build-KoZfDp/pycrypto/


Serge
26.11.2016
12:13:38
pip install --user --upgrade ansible
А по тпейсбэку pycrypto не собирается


Yuri
26.11.2016
12:14:36
помогите не могу понять в чем проблема,
пытаюсь поставить Ansible 2.2.0.0, но что-то не выходит.
можно поставить через brew, но там более старая версия 2.1 и что-то она глючит.
Поэтому я принял решение, что стоит обновиться.
---
Пробывал глобально установить,
так же пробывал установить при помощи virtualenv, так как у os x могут быть проблемы с доступом.
---
Но что я не пробывал, всегда в конце вижу ошибку:
----------------------------------------
Command "/Users/sander/Ansible/learn/virtual/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/5c/32m86tln1nnfz2cyt5krtqn40000gn/T/pip-build-KoZfDp/pycrypto/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/5c/32m86tln1nnfz2cyt5krtqn40000gn/T/pip-SP2zJI-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/sander/Ansible/learn/virtual/include/site/python2.7/pycrypto" failed with error code 1 in /private/var/folders/5c/32m86tln1nnfz2cyt5krtqn40000gn/T/pip-build-KoZfDp/pycrypto/
brew info ansible
ansible: stable 2.2.0.0 (bottled), HEAD
Automate deployment, configuration, and upgrading
https://www.ansible.com/


Serge
26.11.2016
12:14:41
Может просто контейнер взять?

Sander
26.11.2016
12:14:54
вроде пробывал уже
сейчас попробывал еще раз и:
----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/5c/32m86tln1nnfz2cyt5krtqn40000gn/T/pip-build-N3elQP/pycrypto/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/5c/32m86tln1nnfz2cyt5krtqn40000gn/T/pip-OqXBXY-record/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /private/var/folders/5c/32m86tln1nnfz2cyt5krtqn40000gn/T/pip-build-N3elQP/pycrypto/

Yuri
26.11.2016
12:14:58
в brew же 2.2.0.0

Google

Yuri
26.11.2016
12:15:11
brew update сделай :)

Serge
26.11.2016
12:15:12
Может просто контейнер взять?

Sander
26.11.2016
12:15:13
у меня ставиться 2.1
щяс попробую подождите
docker ansible?

Yuri
26.11.2016
12:15:41
brew update :)

Admin
ERROR: S client not available

Serge
26.11.2016
12:15:49

Sander
26.11.2016
12:16:00
я только изучаю ansible, поэтому пока что на локалке.
Но это идея!
все работает
спасибо всем

Serge
26.11.2016
12:33:51
docker вполне удобен для такого на локалке
У меня в проекте специальный контейнер для Ansible собирается. И только так и запускаются плейбуки

Sander
26.11.2016
13:19:10
@lig11 ты через docker run или docker-compose ansible запускаешь в контейнере?

Serge
26.11.2016
13:19:46
docker run

Sander
26.11.2016
13:20:24
понятно, а то я смотрю и вроде не получится через docker-compsoe.
просто люблю когда все команды уже вписаны в docker-compose, чтоб просто up прописать.

Serge
26.11.2016
13:22:36
Ну я е так делаю, у меня alias на docker run --rm -ti container/name ansible-playbook
И я этот алиас вместо ansible-playbook использую

Sander
26.11.2016
13:24:01
понятно
умно

Google

Sander
26.11.2016
13:24:50
а пример есть как ты запускаешь его?
docker run -it --name=ansible_app -v .:/srv/ansible --restart=always ansible/centos7-ansible /bin/bash

Max
26.11.2016
13:32:41
Ух весело у вас тут
Я вот докер ансиблом запускаю

Max
26.11.2016
14:52:41

Serge
26.11.2016
15:28:55
мне кажется лушче полноценную вирт машину делать для ansible, или на локалке.
а не dockerom, потому что все токи ключ нужен публичный, а контейнеры я зачастую удаляю.

Max
26.11.2016
15:30:45

Serge
26.11.2016
15:31:21
Для идемпотентности

Sander
26.11.2016
17:38:13
---
не понимаю что я делаю не так,
создал ssh-key, публичный ключ залил в папку /vagrant/.ssh/authorized_keys на вирт машине vagrant.
и все равно не могу подключиться, так же пробывал сделать и с /root/.ssh/authorized_keys
и почему-то все равно не конектит.
fatal: [192.168.135.121]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey).\r\n", "unreachable": true}
может потому что я с паролем сделал ssh-key? если это так, то как запустить ansible-playbook через ssh, защищенный паролем.
а введя вот это:
ansible-playbook database.yml --ask-pass
я получаю: fatal: [192.168.135.121]: UNREACHABLE! => {"changed": false, "msg": "('Bad authentication type', [u'publickey']) (allowed_types=[u'publickey'])", "unreachable": true}

Serge
26.11.2016
17:39:28
Переделать на без пароля
И право на файл проверить

Sander
26.11.2016
17:39:50
зачем переделывать на без пароля, это менее защищенно

Serge
26.11.2016
17:41:14
Тогда надо еще ключ на зашифрованном разделе хранить
Это более защищенно

Sergey
26.11.2016
17:41:38