@pro_ansible

Страница 195 из 625
Алексей
13.04.2017
08:58:08
я тоже через запятую

это поведение сохранитсо ?

а. почитал. ложная тревога. :) через запятую можно.

Wom
13.04.2017
09:01:50
только в итоге будет юзаться последний из —tags/--skip-tags ?

Google
Serg
13.04.2017
09:03:17
Мне вот больше интересно, как зашифрованную переменную в var файле использовать. И можно ли это использовать для установки пароля пользователю.

Pavel
13.04.2017
09:28:29
типа такого: - name: Add users user: name: "{{item.username}}" shell: /bin/bash groups: wheel append: yes password: "{{item.userpass |password_hash('sha512')}}" with_items: - { username: supportuser, userpass: "{{support_pass}}" } - { username: ansibleuser, userpass: "{{ansible_pass}}" }

Dmitriy
13.04.2017
12:33:36
Подскажите пожалуйста что может быть не так. имею вот такие переменные gitpull передается через -e - name: get version of php shell: dpkg -l |grep php[0-9] | tail -n 4 | head -n 1 | awk '{print $2}' | cut -d'-' -f1 register: phpversion - name: print some message 1 debug: msg: "git pull {{ gitpull }} and phpversion {{ phpversion.stdout }}" - name: print some message 2 debug: msg: "I'm works" when: phpversion.stdout == 'php7.0' - name: print some message 3 debug: var: hostvars[inventory_hostname] when: phpversion.stdout == 'php7.0' and gitpull == 0 получаю такой выхлоп TASK [carlosbuenosvinos.ansistrano-deploy : print some message 1] ************** ok: [dev20-2.app.com] => { "msg": "git pull 0 and phpversion php7.0" } TASK [carlosbuenosvinos.ansistrano-deploy : print some message 2] ************** ok: [dev20-2.app.com] => { "msg": "I'm works" } TASK [carlosbuenosvinos.ansistrano-deploy : print some message 3] ************** skipping: [dev20-2.app.com] Почему может скипатся *print some message 3*

gitpull оказалось строкой надо ноль обернуть в одинарные кавычки gitpull == '0'

Anatoly
13.04.2017
13:32:11
уважаемые, а вы в тасках все пихаете в один main?

просто вот интересно есть у меня, например нагиос и хочу я и клиента и сервер ставить одной ролью, мне предлагается whenами все обернуть я правильно понимаю?

Vadim
13.04.2017
13:38:51
я бы наверно в main.yml делал include server.yml и client.yml с when

Anatoly
13.04.2017
13:41:21
логичнее, как по мне иметь возможность обращаться к таске напрямую из плэя по типу : - { role: nagios.client }

например

а не обвешиваться венами в мэйне

Vadim
13.04.2017
14:18:09
ну может быть и логичнее, хотя мне кажется с точкой в имени будут проблемы, но по факту "предлагается whenами все обернуть"

Google
Max
13.04.2017
14:18:27
ну чо, как новые баги?

я вот обновил на своей машине жду факапов )

Michael
13.04.2017
15:02:56
с точкой в имени проблем нет

чем меньше when используешь, тем легче поддерживать потом

делай в инвентори группу, на нее и ставь чего хочешь. зачем when, не понимаю

Anatoly
13.04.2017
15:10:42
получаются разные плэи тогда

Michael
13.04.2017
15:26:46
в одном плее ставить клиент и сервер, на разные hosts:

here1am
14.04.2017
11:20:38
почему ансибла используются стрёмные и сомнительные библиотеки?

Michael
14.04.2017
11:54:33


here1am
14.04.2017
11:56:02
Что вы имеете ввиду?
ну всякие неподдерживаемые pysphere вместо pyvmomi

например

Anatoly
14.04.2017
12:07:09
ну всякие неподдерживаемые pysphere вместо pyvmomi
Ну конкретно с этим судя по всему так исторически сложилось. Помню времена (2013-2014) когда pysphere был единственной нормально документированной альтернативой. Pyvmomi тогда был полумагическим поделием что видимо изменилось за три года. Заведите баг, принесите пр, например.

here1am
14.04.2017
12:11:33
не, пущай проприетарщики страдают

lastsky
14.04.2017
12:14:48


рекомендации разработчиков для всех, простите, страдающих (пятничная штуко)

Игорь
14.04.2017
12:15:47
минутка спама: https://t.me/joinchat/AAAAAD956kPQJUDcGVl9YQ если вы используете не только Ансибл, но и Chef

here1am
14.04.2017
15:14:20
а что, ансибл дёргает свои модули простым вызовом?

Vadim
14.04.2017
16:03:11
А у всех так ? # dpkg -s ansible Package: ansible Status: install ok installed Maintainer: Ansible, Inc. <info@ansible.com> Version: 2.3.0.0-1ppa~xenial # /usr/bin/ansible --version ansible 2.2.1.0 Пакет вроде как 2.3 а утилита возвращает версию 2.2.1

here1am
14.04.2017
16:03:58
у меня не так, у меня не убунта

Google
Vadim
14.04.2017
16:04:17
?

here1am
14.04.2017
16:04:20
а, это ещё и ппа

Vadim
14.04.2017
16:05:12
ppa который делает сам ansible

Vadim
14.04.2017
16:11:47
странно но у меня так: # which ansible /usr/local/bin/ansible # /usr/local/bin/ansible --version ansible 2.2.1.0

Albert
14.04.2017
16:18:09
pip uninstall ansible

Vadim
14.04.2017
16:23:22
точно. спасибо

Albert
14.04.2017
16:24:30
?

Andrey
14.04.2017
16:43:26
А у всех так ? # dpkg -s ansible Package: ansible Status: install ok installed Maintainer: Ansible, Inc. <info@ansible.com> Version: 2.3.0.0-1ppa~xenial # /usr/bin/ansible --version ansible 2.2.1.0 Пакет вроде как 2.3 а утилита возвращает версию 2.2.1
aim@aim-laptop ~ $ ansible --version ansible 2.3.0.0 config file = /etc/ansible/ansible.cfg configured module search path = Default w/o overrides python version = 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609]

Wom
14.04.2017
16:46:40
[19:45:59 wom@womchik ~]% which ansible /usr/local/bin/ansible [19:46:10 wom@womchik ~]% /usr/local/bin/ansible —version ansible 2.2.1.0 config file = /Users/wom/.ansible.cfg configured module search path = Default w/o overrides

Dmitry
17.04.2017
08:53:39
откуда набег?

here1am
17.04.2017
09:51:32
м?:)
похоже разобрался уже. кажись, он просто выполняет модуль обычным execve() или подобным с передачей первым аргументом имени файла в котором лежат параметры. я думал посложнее будет

Navern
17.04.2017
10:03:17
хз, надо код почитать=) ты стрейсом смотрел? разные модули?

here1am
17.04.2017
10:06:30
ну в доке так написано, проверю уже завтра. стрейсом ещё не смотрел

One
17.04.2017
14:39:53
камрады, что прочитать по хранению ssh ключей? бестпрактис интересует

Wom
17.04.2017
14:40:44
публичных?

One
17.04.2017
14:45:15
для доступа к серверам

Andrey
17.04.2017
14:49:22
chmod 400 ~/.ssh/id_ed25519

Google
Andrey
17.04.2017
14:49:37
вот лучший бест практис

ну и копия на флешке в сейфе конечно

и пароль там же - а то я вот тут давеча продолбал - было очень смишно

Igor
17.04.2017
14:50:14
2 флешки

Admin
ERROR: S client not available

Igor
17.04.2017
14:50:17
2 сейфа

2 бумажки

на разных континентах =)

и 2 человека, один владеет одним сейфом, другой другим )

lastsky
17.04.2017
14:51:42
на двух разных континентах хранить плейбуки - тож вариант, например, иметь свой gitlab + иметь бесплатный приватный bitbucket, вполне отказоустойчиво.

One
17.04.2017
14:54:03
ansible-vault не пробовали?
пока нет, пойду доки курить

lastsky
17.04.2017
14:57:55
вот лично я практикую запихать ключи в отдельный файл, ansible-vault encrypt ему, и дергать как-то вот так: https://github.com/lastsky/ansible/blob/master/playbook-copy.yml#L28 пока проблем не было.

Anatoly
17.04.2017
16:33:52
на двух разных континентах хранить плейбуки - тож вариант, например, иметь свой gitlab + иметь бесплатный приватный bitbucket, вполне отказоустойчиво.
Самое главное, не забывайте молится чтобы и те и другие не хостились на амазоне а то была уже история, знаем.

lastsky
17.04.2017
18:20:31
Самое главное, не забывайте молится чтобы и те и другие не хостились на амазоне а то была уже история, знаем.
зачем так делать. есть bitbucket.com, бесплатный и приватный, и есть такой же бесплатный и приватный gitlab.com. можно на github.com взять платную подписку, если первых двух мало, и захостить там весь необходимый код ansible.

Anatoly
17.04.2017
18:26:13
зачем так делать. есть bitbucket.com, бесплатный и приватный, и есть такой же бесплатный и приватный gitlab.com. можно на github.com взять платную подписку, если первых двух мало, и захостить там весь необходимый код ansible.
Первый - атласиан. Если вы никогда не работали с джирой то вы можете не знать какие они чудо. Гитлаб прекрасно постримил тут недавно как они могут грохнуть примерно все разом. Гитхаб хостится в амазоновской рдс которая если я не ошибаюсь привязана к дц и зоне. Так же возможно вы слышали как прекрасно падал с3 в прошлом месяце(вроде). Хотите хостить что то безопасно? Положите это на свою железку и молитесь чтобы шпинделя на дисках крутились.

Игорь
17.04.2017
19:33:56
гугл не образец надежности кстати

Wom
17.04.2017
19:34:11
а кто образец?

Google
Anufant
17.04.2017
20:57:28
Привет. Есть две роли. Одна является зависимостью для другой. В роли верхнего уровня есть хендлер. Хочется понять, произвела ли зависимая роль какие либо изменения, и если да, то вызвать этот​ хендлер. Есть ли какие-то которые варианты для этого кроме как через лишние глобальные переменные? Или может быть в вообще странное хочу?

Dmitrii
17.04.2017
21:02:02
Лично я не вижу других вариантов кроме как дефайнить переменную

Michael
18.04.2017
01:57:20
Странного хочешь. Роли должны быть самостоятельны.

Anufant
18.04.2017
08:03:36
Не очень понимаю, что значит самостоятельными в данном контексте, если честно. Роль в итоге выполняет законченное осмысленное действие, но часть своего функционала она берет из другой роли. Разве не это ли то, ради чего роли и затевалось - повторное использование?

Anufant
18.04.2017
08:06:04
Ну то есть механизм зависимостей ролей это моветон, правильно я понимаю?

Anatoly
18.04.2017
08:06:45
Ну то есть механизм зависимостей ролей это моветон, правильно я понимаю?
Определитель пожалуйста что такое механизм зависимостей ролей в вашем понимании

Sergey
18.04.2017
08:07:31
именно. тогда точно странного желаешь, ибо роль = самостоятельная штука. зависеть от внешних компонентов = ок, а переиспользовать код другой роли с влезанием под капот != ок

Anatoly
18.04.2017
08:08:04
Вот надо вам сайтик задеплоить, роль которая будет сайтик выкладывать будет зависит от роли которая нгинкс привозит что логично

А когда у вас роль от другой роли зависит на уровне поменялась ли строка в конфиге то что-то не так получается. Имхо.

Anufant
18.04.2017
08:12:40
Вот надо вам сайтик задеплоить, роль которая будет сайтик выкладывать будет зависит от роли которая нгинкс привозит что логично
Да пример почти в точку. Нужно код разложить - это отдельная по роль, которая много где используется. А потом уже веб-сервер настроить, но чтобы он на нужный код смотрел. И эта операция тоже отдельная роль, которая зависит от роли раскладывания кода. Ну собственно если код поменялся, хочется и веб сервер рестартануть

Sergey
18.04.2017
08:13:46
есть такой вопрос и ест ьтакое объяснение - http://stackoverflow.com/questions/22649333/ansible-notify-handlers-in-another-role для незнакомых с английским - для этого используются механизм хэндлеров, в том числе можно вызвать хэндлер другой роли

Anatoly
18.04.2017
08:13:49
Ааа ну тут про другое получается. А то я придумал себе.

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