
Алексей
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 файле использовать. И можно ли это использовать для установки пароля пользователю.

Vlad
13.04.2017
09:23:56

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

Anatoly
14.04.2017
11:52:58

Michael
14.04.2017
11:54:33

here1am
14.04.2017
11:56:02
например

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

Albert
14.04.2017
16:08:27

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

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
откуда набег?

Navern
17.04.2017
09:38:04

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

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

Igor
17.04.2017
17:02:16

lastsky
17.04.2017
18:20:31

Anatoly
17.04.2017
18:26:13

Denis 災 nobody
17.04.2017
18:28:00

Игорь
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
Не очень понимаю, что значит самостоятельными в данном контексте, если честно. Роль в итоге выполняет законченное осмысленное действие, но часть своего функционала она берет из другой роли. Разве не это ли то, ради чего роли и затевалось - повторное использование?

Sergey
18.04.2017
08:04:37

Anatoly
18.04.2017
08:05:08

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

Anatoly
18.04.2017
08:06:45

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

Anufant
18.04.2017
08:07:47

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
Ааа ну тут про другое получается. А то я придумал себе.