
Mihail
25.01.2017
13:53:55
День добрый. А никто не знает каким образом можно перекинуть N файлов из одного каталога удаленного сервака в другой каталог того же сервака?

nikoinlove
25.01.2017
13:55:05
cp :)

Mihail
25.01.2017
13:55:30
The copy module copies a file on the local box to remote locations.

Google

nikoinlove
25.01.2017
13:56:43
эт команда такая )
а не модуль)

Mihail
25.01.2017
13:57:42
ну круто, конечно, но мне именно ансиблем хотелось бы, а не вручную

nikoinlove
25.01.2017
13:58:01
можт unarchive ? ты что куда хочешь скопировать и зачем?

Sander
25.01.2017
14:02:03
Использую deploy_helper_module
https://docs.ansible.com/ansible/deploy_helper_module.html
---
Когда делаю deploy, надо чтоб часть tasks (тасков), выполнилось на localhost и часть на stage servere.
Как это можно реализовать? Потому что мне это надо сделать в 1-один запрос, я могу сделать, это только в два запроса.

Mihail
25.01.2017
14:02:57

nikoinlove
25.01.2017
14:03:24
может вам обоим delegate_to поможет?)

Sander
25.01.2017
14:03:42
?

nikoinlove
25.01.2017
14:03:49
# Synchronization using rsync protocol on delegate host (push)
- synchronize:
src: /some/absolute/path/
dest: rsync://somehost.com/path/
delegate_to: delegate.host

Sander
25.01.2017
14:04:12
delegate_to: localhost
я как пологаю

nikoinlove
25.01.2017
14:04:13
чтобы что-то выполнилось на другом сервере надо использовать delegate_to
это чтобы выполнилось на твоей тачке с ансиблом)

Sander
25.01.2017
14:04:54
да да мне так и надо

Google

Sander
25.01.2017
14:04:57
сейчас попробую
а можно весь roles, сделать через delegate_to: localhost ?

Anatoly
25.01.2017
14:08:50

nikoinlove
25.01.2017
14:09:16
ну вон я выше рецепт рсинка готовый из доки показал жи
не забудь mysql выключить перед этим

Anatoly
25.01.2017
14:09:45
не долистал до конца, но да

Mihail
25.01.2017
14:10:28
окай, спасибо

Anatoly
25.01.2017
14:14:03
кстати, есть нфс для таких вещей, особенно если у вас много маленьких файликов которые в сумме дают 1-2 гб архивы. Такой сетап кстати может упростить работу с дб в добавок ко всему.
ну это чтобы архивы по сотне серваков ансиблом через сцп не разносить

Sander
25.01.2017
16:39:26
пробывал https://docs.ansible.com/ansible/deploy_helper_module.html
deploy_helpr работает очень круто, всем советую.

Dmitriy
26.01.2017
06:51:18
Господа, а кто-нибудь знает, как скрыть вывод некоторых команд и \ или переменных?
У нас есть роль, которая юзерами управляет. И она при запуске выплёвывает в консоль все настройки пользователя, включая публичные ключи, хомку, шелл и всё такое
И моя проблема в том, что меня это раздражает, я хочу только видеть статус по юзеру - типа ок - не ок, чендж - не чендж
А не эту огромную портянку

Driver
26.01.2017
06:53:49
Портянку в /dev/null перенаправь

Dmitriy
26.01.2017
06:54:16
Как?
Я родной модуль использую
Это просто таска в роли в плейбуке

Magistr
26.01.2017
06:55:33

Dmitriy
26.01.2017
06:57:11
Тогда оно полностью всё цензурит

Google

Magistr
26.01.2017
06:58:59
так ты для нужной таски его включай


Dmitriy
26.01.2017
07:00:25
я поясню, чего хочу добиться.
есть
ok: [default] => (item=({}, {u'comment': u'Dmitry Zaytsev', u'shell': u'/bin/bash', u'name': u'dmitry.zaytsev', u'system': False, u'state': u'present', u'groups': u'wheel,remote', u'ssh_pub_key': u'ssh-rsa дллииииииииииииинный ключ'})) => {"changed": false, "exclusive": false, "item": [{}, {"comment": "Dmitry Zaytsev", "groups": "wheel,remote", "name": "dmitry.zaytsev", "shell": "/bin/bash", "ssh_pub_key": "ssh-rsa длииииииииный ключ", "state": "present", "system": false}], "key": "ssh-rsa длииииииииный ключ", "key_options": null, "keyfile": "/home/dmitry.zaytsev/.ssh/authorized_keys", "manage_dir": true, "path": null, "state": "present", "unique": false, "user": "dmitry.zaytsev", "validate_certs": true}
а хочется что-то типа
user dmitry.zaytsev OK
с ноу_лог он говорит
ok: [default] => (item=(censored due to no_log)) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"}
похоже придётся или смириться или написать собственный колбек плагин
эхх


Artemiy
26.01.2017
10:43:37
Народ, подскажите, как проитерироваться по
dir:
config: /srv/config
logs: /srv/logs
data: /srv/data

feature
26.01.2017
10:46:47
with_dict?

Albert
26.01.2017
10:50:46
with_dict?
зачем? просто item.config
а with_items: "{{ dir }}"

feature
26.01.2017
10:51:16
если всё совпадает как примере, то да

Albert
26.01.2017
10:52:18
with_dict нужен когда key не известен

Artemiy
26.01.2017
10:54:44
Отлично, спасибо)!

Artemiy
26.01.2017
13:24:00
Подскажите, как сделать что-бы значение true выводилось в template именно как true, а не как True
Сделал | bool| lower

A
26.01.2017
13:31:35

Anatoly
26.01.2017
13:33:58

Artemiy
26.01.2017
13:34:11
Текстовую не хочу

Anatoly
26.01.2017
13:34:48

Artemiy
26.01.2017
13:35:27
Конфиги читать и править, поэтому хочу иметь там подсветку нормальную

Anatoly
26.01.2017
13:36:44

Google

Artemiy
26.01.2017
13:36:52
Да

feature
26.01.2017
13:37:14
конфиг подсветки может быть подредактировать -)

Artemiy
26.01.2017
13:38:12
Из двух костылей выбрал меньший :D

iF
27.01.2017
17:07:21
В шаблоне

Serge
27.01.2017
17:08:17

iF
27.01.2017
17:08:36
?

Dmitry
27.01.2017
17:17:04
любители программировать на конфигах отаке :)

iF
27.01.2017
17:19:44
Всяко лучше чем буль в тексте держать

Dmitry
27.01.2017
17:47:31
в шаблонизаторе всяко лучше фильтр, чем if'ами ебашить, но нет - ебашат :)

Admin
ERROR: S client not available

Dmitry
27.01.2017
17:49:34
хотя в тикете самого ansible сошлись на строке )))
In vars.yml put
a: !!str true

iF
27.01.2017
17:57:20
Фильтр лучше, да

Serge
27.01.2017
18:37:57

Dmitry
27.01.2017
18:39:59

Serge
27.01.2017
18:43:09

iF
27.01.2017
18:44:36
Свой )

Vlad
27.01.2017
18:47:30
так?
var | ternary('true', 'false')

Aleksandr
28.01.2017
09:39:48
есть три сервера, нужно между ними настроить связь без пароля, как лучшь это сделать?

Google

Aleksandr
28.01.2017
09:41:05
создать свой ключь и раскидать его на все три машины и добавить пользователю? или создавать на самих серверах и раскидываеть его на другие?

Artemiy
28.01.2017
10:07:38
ssh agent forwarding

Aleksandr
28.01.2017
11:15:18
ssh agent forwarding
мне нужно чтобы они между собой свободно общались. Пока создал одинаковых юзеров на каждом и сгенерил ключи, потом с каждого раскидал через ssh-copy-id на соседей, но решение мне почему то не нравиться и в ансибл не красиво получается

Anatoly
28.01.2017
12:09:47

Aleksandr
28.01.2017
12:12:43

Anatoly
28.01.2017
12:53:25

A
28.01.2017
13:09:25
Любой mesh
если это про меш-сети, то причем тут это?

Anatoly
28.01.2017
13:17:15
Или вы таки про РПЦ через ссх?

nikoinlove
28.01.2017
13:18:34
Российская православная уерковь через ссх?
Грешноватенько

Aleksandr
28.01.2017
13:21:12
нужна связь между серверами без пароля, vagrant поднимает три виртуалки и playbook должен настроить связь между ними
вариант с применением ssh-copy-id не прокатывает, т.к. vagrant playbook запускает для каждой машины отдельно при её создании и первая не может себя добавить следующим двум

A
28.01.2017
13:33:05
сгенери один ключ и раскидай его по всем машинам

Aleksandr
28.01.2017
13:34:19
чтобы он потом пароль не просил при подключении по ssh

A
28.01.2017
13:35:31
скопировать просто

Aleksandr
28.01.2017
13:37:06
скопировать просто
если ты закрытый ключ просто капернешь на другую машину и попробуешь его исполькзовать для подключения, он запросит пароль

A
28.01.2017
13:37:41
так сделай ключ без пароля

Aleksandr
28.01.2017
13:38:16

Anatoly
28.01.2017
14:06:31

Aleksandr
28.01.2017
14:10:29