@pro_ansible

Страница 105 из 625
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
чего-то все буйные сегодня ) 300 сообщений с обеда
Пока обедали - настрочили 300 сообщений)

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
- lineinfile: dest=/etc/hosts regexp="{{ zbx_server_hostname }}" line="{{ zbx_server_ip }} {{ zabbix_server_hostname }}"
пиши уже по современному - lineinfile: dest: ... regexp: ... ...

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

я то зашел вот спросить, а что вы думаете про вот такое ведение 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 отдельно

Для всех остальных не норм
да какая разница? это такой dsl

питон у тебя точно установлен, потому что ansible

Anatoly
25.11.2016
15:09:25
меня достало, что надо писать в ini и в vars отдельно
вы изобрели для себя свой собственный велосипед который вам нравится

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
Блин, и тут про велосипедистов

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
docker ansible?
Ну типа

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
зачем переделывать на без пароля, это менее защищенно
Лучше агент использовать, чем вводить пароль на каждый чих

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