
Aleksandr
28.01.2017
14:11:43

Anatoly
28.01.2017
14:12:37
Ну окей создавайте пользователя. А зачем вам потом под этим пользователем на тачке ансибл исполнять и по ссх ходить?
Не могу врубиться в ваш юзкейс
И еще вот немаловажный вопрос что такое между серверами общаться?

Google

Aleksandr
28.01.2017
14:14:49
ему не нужно ансибл запускать, только общаться между серверами

Anatoly
28.01.2017
14:15:57
Цеф сам регулирует общение внутри себя ему не нужны ссх на удаленные сервера ему нужно знать мастера и удаленных клиентов.
Хотя конечно все могло поменяться с тех пор как я последний раз смотрел в цеф.
http://docs.ceph.com/docs/master/install/
Не нужны никакие ссш между машинами в цеф кластере
Просто машины должны быть ричбл и иметь приличный разъезд по нтп между собой
Или я реально чего-то не понимаю

Aleksandr
28.01.2017
14:25:19
как можно добавить в название не все данные из {{ansible_hostname}}, нужны последнии символы, которые идут после "-" ? есть простое решение?

Dmitry
29.01.2017
09:23:01
{{ ansible_hostname.split('-')[-1] }} ?

Aleksandr
29.01.2017
09:27:22
сделал через
{{ 'foobar' | regex_replace('^f.*o(.*)$', '\\1') }}

Google

Aleksandr
29.01.2017
09:29:51
как можно ansible заставить выполнять shell: только один раз на машине? при повторных запусках плыйбука игнорировать уже выполнявшиеся?

Dmitry
29.01.2017
09:56:15
1) вам точно нужен ансибл
2) документация, я смотрю, уже прочитана?
Файл создавайте, например и проверяйте его перед запуском параметром creates при вызове shell

Aleksandr
29.01.2017
10:02:55

Semyon
29.01.2017
10:28:45
Котаны, а подскажите пожалуйста.
Есть тарбол с гитхаба, если его распаковать, то он распакуется в папку some-folder-master-<git-hash>
я хочу чтобы он распаковался в папку /opt/apps/ololo-folder
то есть не /opt/apps/ololo-folder/some-folder-master-<git-hash>, а просто /opt/apps/ololo-folder
и я чот нихрена не могу придумать, как это сделать через unarchive

Dmitry
29.01.2017
10:52:35
С unarchive вообще как-то не задалось, скажем прямо. Шаг влево, шаг вправо и дело заканчивается вызовом архиватора :(

Semyon
29.01.2017
10:53:04
угу
я в итоге через shell сделал

Dmitry
29.01.2017
10:55:09
Но в данном случае я бы попробовал extra_opts покормить
таром ведь ты так распаковать можешь?

Semyon
29.01.2017
10:55:57
а вот загадочно
Да, tar --strip-components=1 -xf ... -C ...
и вот когда я скармливаю анархиву extra_opts, он говорит, чтобы шёл в прочь и он не знает, что делать
якобы gtar не может обработать мой архив

Dmitry
29.01.2017
10:58:00
Прикольно

Semyon
29.01.2017
10:58:40
Он ещё издевается, кстати

Google

Semyon
29.01.2017
10:58:43
TASK [alerta : unpack alerta-web] **********************************************
changed: [alerta]
[WARNING]: Consider using unarchive module rather than running tar
шельмец

Dmitry
29.01.2017
10:59:17
А extra_opts списком даёшь или в одну строку?
Ну и >= 2.1 же?

Semyon
29.01.2017
11:01:07
списком и да 2.2.0.0
нука погоди, ща койчо попробую
Щас запустил тесты вот с такой пепякой
- name: unpack alerta-web
unarchive:
src: /tmp/alerta-web.tar.gz
dest: /opt/apps/alerta-web
extra_opts:
- "--strip-components=1"
файлик локально, да, не заморачивайся
я его скачал уже для распаковки таром
тьфу
remote_src забыл

Semyon
29.01.2017
11:03:12
- name: unpack alerta-web
unarchive:
src: /tmp/alerta-web.tar.gz
dest: /opt/apps/alerta-web
remote_src: yes
extra_opts:
- "--strip-components=1"
сработало! Видимо дело было в = в параметрах
без него не работает

Dmitry
29.01.2017
11:11:22
yahoo

Sander
29.01.2017
15:11:21
то что у меня были проблемы с docker-ом, это была бага в ansible хелпере.
он добавляет контейнер в два network, даже при том случаи, если ты указыаешь свой custom network. Хотя он должен добавлять в brdige, если никакой network не был указан.
все решил проблему отбой

Serg
30.01.2017
12:27:34
Подскажите, есть ли возможность задать переменную как результат выполнения python кода?

Google

Serg
30.01.2017
12:28:14
Допустим uuid: "python -c 'import uuid;print(uuid.uuid4())' "

Magistr
30.01.2017
12:39:19

nikoinlove
30.01.2017
12:41:17
ага типа
shell: echo $(python -c 'import uuid;print(uuid.uuid4())')
register: uuid

Serg
30.01.2017
12:42:26
спасибо, сейчас попробую )
Да, это то, что надо. Спасибо ))

Anatoly
30.01.2017
15:13:45
Уважаемые, может быть кто сталкивался:
в docker_container модуле в volumes_from когда вставляешь {{item}} с итерацией по списку with_items: {{items_list}} оно падает от чего то
кто имеет идею как можно такое обернуть

Admin
ERROR: S client not available

A
30.01.2017
15:14:37
запусти с -vvvv посмотри почему падает

Anatoly
30.01.2017
15:38:19
ах. с табами напутал. всем спасибо.
неожиданно для себя обнаружил что оно итерируя по листу пересоздает контейнер а не добавляет вольюмы к списку. в целом это логичное поведение но я к такому готов не был...

Alexey
30.01.2017
17:43:22

Anatoly
30.01.2017
17:45:42

Dmitry
30.01.2017
17:45:54

Anatoly
30.01.2017
17:46:07

Alexey
30.01.2017
17:47:50

dmage
31.01.2017
15:08:57
а можете подсказать, как правильно выбрать первый же хост из хостгруппы в переменную?
j2 выражения ансибл в варсах кушать не хочет

Anatoly
31.01.2017
15:11:55
groups['groups_name'][0]

Ilya
31.01.2017
15:28:23
А есть тут люди, использующие 2.2.1.0?
У меня с git модулем проблемы
Раскатывал новый сервер и тут:
fatal: [HOSTNAME]: FAILED! => {"changed": false, "failed": true, "msg": "failed to get the hostkey for bitbucket.org"}

Google

Ilya
31.01.2017
15:28:53
Нашел свежий похожий тикет
https://github.com/ansible/ansible/issues/20653
Есть ли какой-то воркэраунд?

Alexey
31.01.2017
15:35:56
Господа, доброго вечера, подскажите, а кто-нибудь из вас юзает связку ansible + docker?

Anatoly
31.01.2017
15:37:07

Alexey
31.01.2017
15:37:30
юзаем
ткните в сторону рецептов ) пожалуйста)

Anatoly
31.01.2017
15:37:45

Alexey
31.01.2017
15:38:29
мне пока хватит) прочитаю - приду) Спасибо!

Anatoly
31.01.2017
15:49:44

Ilya
31.01.2017
15:50:21
Помогло, спасибо

Юрий
01.02.2017
11:08:05
Всех рад приветствовать. Подскажите пожалуйста по вот какой проблеме. При попытке выполнить плэйбук удаленный сервер закрывает соединение и ругается на sudo. Хотя при этом при этом пользователь, которым я коннекчусь к серверу, добавлен в группу sudo. Обычный пинг проходит успешно. Ошибка выглядит вот так:
fatal: [алиас удаленного сервера]: FAILED! => {"changed": false, "failed": true, "module_stderr": "Shared connection to айпишник удаленного сервера closed.\r\n", "module_stdout": "sudo: a password is required\r\n", "msg": "MODULE FAILURE"}

Ivan
01.02.2017
11:08:40
при запуске ключ -K добавьте

Dmitriy
01.02.2017
11:08:57
Юрий, вы пробовали загуглить?

nikoinlove
01.02.2017
11:09:57
тут скорее перевести со словарем чем загуглить

Dmitry
01.02.2017
11:11:46
:))))
подсказываем: вон из профессии