
Igor
15.05.2017
08:53:04
Коллеги, как можно сделать, чтобы при использовании модуля git: делать clone по https, и чтобы в командной строке ansible спрашивал логин/пароль?
что-то типа как стандартный git клиент спрашивает.
Чтобы обойтись без ssh ключей

Дмитрий
15.05.2017
08:56:03
http://stackoverflow.com/a/37851105
http://docs.ansible.com/ansible/playbooks_prompts.html

Google

Max
15.05.2017
08:59:40

Igor
15.05.2017
09:00:34
Изначально плохая идея
Почему плохая?
Я плейбук пишу, чтобы много людей могли им пользоваться и использовать свой логин/пасс.

Max
15.05.2017
09:01:01
У людей ключи не привязаны к аккаунтам в гитлабе или чо там у вас?

Igor
15.05.2017
09:01:30
дык мне только clone делать

Max
15.05.2017
09:01:45
Дык деплой кей есть

Igor
15.05.2017
09:01:47
могут быть у людей и не привязаны

Max
15.05.2017
09:01:49
Только клон

Дмитрий
15.05.2017
09:02:06
Если это публичный репозиторий и не хочется работать с ключами - лучше уж тарболл качать и проверять sha256

Max
15.05.2017
09:02:18

Igor
15.05.2017
09:02:32
key_file - Specify an optional private key file to use for the checkout.
оно?

Max
15.05.2017
09:03:19
При условии что файл на целевом хосте

Google

Igor
15.05.2017
09:03:30
да, я понимаю, спасибо, надо обдумать тогда )

Max
15.05.2017
09:04:05
Можно просто сгенерить ключи на серверах, добавить их как деплой кей для репы и юзать
А ещё кошернее юзать дженкинс для запуска всей этой ебалы

Igor
15.05.2017
09:05:05
Ну, дженкинс рулит, да, но пока я до него не добрался +)

Max
15.05.2017
09:05:09
Тогда ещё и доступ по SSH на хост давать не нужно
Просто я не вижу смысла в плейбуке, который позволяет кому то ходить на хост по ссх и не давать доступ по ссх в репу при этом

Igor
15.05.2017
09:07:47
Да, согласен, надо заюзать deploykeys =)
Спасибо!)

Sergey
15.05.2017
09:09:54

Max
15.05.2017
09:11:02
Тут то скорее речь идёт о закрытом

Sergey
15.05.2017
09:12:15
проект закрытый, но люди могут тупо вписать логин с паролем и пользоваться репой? Это уже получается как в шутке "секрет знали трое: ты, я и весь город"
Deploy keys, без вариантов

Igor
15.05.2017
09:33:16

Max
15.05.2017
10:24:34

Igor
15.05.2017
15:08:32
Кстати, коллеги
а default/main.yml файл поддерживает конструкции "{{ var }}"?

Alexander
15.05.2017
16:45:06
да, причём это lazy подстановка

here1am
16.05.2017
11:16:50
а можно наживую поменять путь до директории с модулями?

Serg
16.05.2017
15:58:53
Всем привет! Подскажите плз по вопросу как сменить рутовый пароль на ноде? Через user: пароль вроде меняется но зайти по нему не дает.

Google

Denis 災 nobody
16.05.2017
16:36:48
не ходить рутом по нодам.. ключи же есть!
а вообще, chpasswd в помощь

Serg
16.05.2017
16:41:53
Рутом ходить не собирался, но пароль на рута нужен. Неужели у А нет лучше способа чем chpasswd?

Denis 災 nobody
16.05.2017
16:52:41
а что не так? там можно хэш передавать
echo 'someuser:$6$T9KIiks6$I3r......' | chpasswd -e
в общем, может и есть модули, но мне такие неведомы

Andrey
16.05.2017
17:30:42
ansible и 2fa - как ждать пока keyb-interactive не введут?

Igor
16.05.2017
18:48:43

Wom
16.05.2017
18:55:37
- name: Change pass
user:
name: test
password: "{{ upassword }}"
где upassword - переменная с хешем

Serg
16.05.2017
19:52:50
Скорей всего у меня ошибка в хеше. Пробовал генерировать хеш сам sha 512 . Вход под рутом по сертификату работает

Hackru
16.05.2017
23:38:47
sshd_config покажи

Serg
17.05.2017
08:19:09
Ошибка была в параметрах хеширования пароля на ноде. Был выставлен sha256

Admin
ERROR: S client not available

Alexander
18.05.2017
18:25:30
а какой есть воркараунд для того чтобы запустить таск только один раз? run_once не работает с serial. метод предлагаемые авторами – типа запустите отдельным плеем не подходит

Константин
18.05.2017
18:27:51
when inventory_hostname == groups.your_group.0

Alexander
18.05.2017
18:28:50
спасибо, а значение your_group можно достать в рантайме?

Константин
18.05.2017
18:29:52
не знаю

Alexander
18.05.2017
18:42:06
вроде бы нет. похоже ансибл опять подкинул проблем, надо перепридумать логику

zhag
19.05.2017
10:22:06
Ребята, а ансибл умеет в битбакет в репу добавлять публичный ключ ?

Oleg
19.05.2017
10:25:49
как минимум у bitbucket есть API для этого
https://confluence.atlassian.com/bitbucket/ssh-keys-resource-296911735.html

Google

zhag
19.05.2017
10:35:06
Я вот что имел ввиду
https://confluence.atlassian.com/bitbucket/deploy-keys-resource-296095243.html

Sergey
19.05.2017
10:48:52
Вот эта штука помочь может - http://docs.ansible.com/ansible/uri_module.html
Поговнокодить придётся немного, факт. Ну или сделать всем хорошо - написать соответствующий модуль.

Artem
19.05.2017
11:30:19
приветствую, правлю модуль под свои нужды- он падает , но вместо трейса получаю ошибку ssh
пытался перехватывать exception и выводить в module.exit_json(changed=False, msg="Exception ({0}): {1}".format(e.errno, e.strerror)) - все равно вижу ошибку выге

Wom
19.05.2017
11:31:45
если бы ещё было хоть что-то видно на картинке

Artem
19.05.2017
11:31:54
никто не вкурсе как заставить ansible писать вывод exception?
https://paste.fedoraproject.org/paste/SsI3gePUxPm6EiW5XBi9015M1UNdIGYhyRLivL9gydE=

Wom
19.05.2017
11:36:50
ControlMaster в ssh используется?

Artem
19.05.2017
11:40:32
да

Wom
19.05.2017
11:41:33
может не надо?

Artem
19.05.2017
11:42:07
может для дебага и не надо- попробую, а так надо.
нет- не может. https://paste.fedoraproject.org/paste/5G7jlL9sRBZHT9QKcpSWw15M1UNdIGYhyRLivL9gydE=
может кому будет полезно - exception не было- ошибка из-за того что модуль ничего не выводит, вариант дебага- export ANSIBLE_KEEP_REMOTE_FILES=1, запус бука, затем запуск скрипта(видно в логах), который ансибл пытался выполнять, локально на ноде.

Алексей
20.05.2017
17:30:41
;)