iF
В шаблоне
Serge
iF
😁
Dmitry
любители программировать на конфигах отаке :)
iF
Всяко лучше чем буль в тексте держать
Dmitry
в шаблонизаторе всяко лучше фильтр, чем if'ами ебашить, но нет - ебашат :)
Dmitry
хотя в тикете самого ansible сошлись на строке )))
Dmitry
In vars.yml put
a: !!str true
iF
Фильтр лучше, да
Serge
iF
Свой )
Vlad
так?
var | ternary('true', 'false')
Aleksandr
есть три сервера, нужно между ними настроить связь без пароля, как лучшь это сделать?
Aleksandr
создать свой ключь и раскидать его на все три машины и добавить пользователю? или создавать на самих серверах и раскидываеть его на другие?
Artemiy
ssh agent forwarding
Aleksandr
ssh agent forwarding
мне нужно чтобы они между собой свободно общались. Пока создал одинаковых юзеров на каждом и сгенерил ключи, потом с каждого раскидал через ssh-copy-id на соседей, но решение мне почему то не нравиться и в ансибл не красиво получается
Alf 🙀
Alf 🙀
maniac
Любой mesh
если это про меш-сети, то причем тут это?
Alf 🙀
Или вы таки про РПЦ через ссх?
niko
Российская православная уерковь через ссх?
niko
Грешноватенько
Aleksandr
нужна связь между серверами без пароля, vagrant поднимает три виртуалки и playbook должен настроить связь между ними
Aleksandr
вариант с применением ssh-copy-id не прокатывает, т.к. vagrant playbook запускает для каждой машины отдельно при её создании и первая не может себя добавить следующим двум
maniac
сгенери один ключ и раскидай его по всем машинам
Aleksandr
Aleksandr
чтобы он потом пароль не просил при подключении по ssh
maniac
скопировать просто
Aleksandr
скопировать просто
если ты закрытый ключ просто капернешь на другую машину и попробуешь его исполькзовать для подключения, он запросит пароль
maniac
так сделай ключ без пароля
Aleksandr
Aleksandr
Alf 🙀
Alf 🙀
Ну окей создавайте пользователя. А зачем вам потом под этим пользователем на тачке ансибл исполнять и по ссх ходить?
Alf 🙀
Не могу врубиться в ваш юзкейс
Alf 🙀
И еще вот немаловажный вопрос что такое между серверами общаться?
Aleksandr
Aleksandr
ему не нужно ансибл запускать, только общаться между серверами
Alf 🙀
Alf 🙀
Цеф сам регулирует общение внутри себя ему не нужны ссх на удаленные сервера ему нужно знать мастера и удаленных клиентов.
Alf 🙀
Хотя конечно все могло поменяться с тех пор как я последний раз смотрел в цеф.
Alf 🙀
http://docs.ceph.com/docs/master/install/
Alf 🙀
Не нужны никакие ссш между машинами в цеф кластере
Alf 🙀
Просто машины должны быть ричбл и иметь приличный разъезд по нтп между собой
Alf 🙀
Или я реально чего-то не понимаю
Aleksandr
как можно добавить в название не все данные из {{ansible_hostname}}, нужны последнии символы, которые идут после "-" ? есть простое решение?
Dmitry
{{ ansible_hostname.split('-')[-1] }} ?
Aleksandr
сделал через
{{ 'foobar' | regex_replace('^f.*o(.*)$', '\\1') }}
Aleksandr
как можно ansible заставить выполнять shell: только один раз на машине? при повторных запусках плыйбука игнорировать уже выполнявшиеся?
Dmitry
1) вам точно нужен ансибл
2) документация, я смотрю, уже прочитана?
Dmitry
Файл создавайте, например и проверяйте его перед запуском параметром creates при вызове shell
Aleksandr
Aleksandr
nvkv
Котаны, а подскажите пожалуйста.
Есть тарбол с гитхаба, если его распаковать, то он распакуется в папку some-folder-master-<git-hash>
nvkv
я хочу чтобы он распаковался в папку /opt/apps/ololo-folder
nvkv
то есть не /opt/apps/ololo-folder/some-folder-master-<git-hash>, а просто /opt/apps/ololo-folder
nvkv
и я чот нихрена не могу придумать, как это сделать через unarchive
Dmitry
С unarchive вообще как-то не задалось, скажем прямо. Шаг влево, шаг вправо и дело заканчивается вызовом архиватора :(
nvkv
угу
nvkv
я в итоге через shell сделал
Dmitry
Но в данном случае я бы попробовал extra_opts покормить
Dmitry
таром ведь ты так распаковать можешь?
nvkv
а вот загадочно
nvkv
Да, tar --strip-components=1 -xf ... -C ...
nvkv
и вот когда я скармливаю анархиву extra_opts, он говорит, чтобы шёл в прочь и он не знает, что делать
nvkv
якобы gtar не может обработать мой архив
Dmitry
Прикольно
nvkv
Он ещё издевается, кстати
nvkv
TASK [alerta : unpack alerta-web] **********************************************
changed: [alerta]
[WARNING]: Consider using unarchive module rather than running tar
nvkv
шельмец
Dmitry
А extra_opts списком даёшь или в одну строку?
Dmitry
Ну и >= 2.1 же?