iF
В шаблоне
Serge
'{{ "true" if var else "false" }}'
моя любимая срань джинжи. хоть татуху бей.
iF
😁
Dmitry
любители программировать на конфигах отаке :)
iF
Всяко лучше чем буль в тексте держать
Dmitry
в шаблонизаторе всяко лучше фильтр, чем if'ами ебашить, но нет - ебашат :)
Dmitry
хотя в тикете самого ansible сошлись на строке )))
Dmitry
In vars.yml put a: !!str true
iF
Фильтр лучше, да
Serge
In vars.yml put a: !!str true
Это если ты его только для этого используешь. Но может быть, что оно тебе по пути как булево нужно
Dmitry
Это если ты его только для этого используешь. Но может быть, что оно тебе по пути как булево нужно
ты читать умеешь? я выше процитировал - "хотя в тикете самого ansible сошлись на строке"... лично свое мнение я еще выше сказал: правильно - фильтр а вы себе все хором можете хоть мыла под залупу натолкать, хоть if'ами надрачивать в шаблонах, похапни объевшись
iF
Свой )
Vlad
так? var | ternary('true', 'false')
Aleksandr
есть три сервера, нужно между ними настроить связь без пароля, как лучшь это сделать?
Aleksandr
создать свой ключь и раскидать его на все три машины и добавить пользователю? или создавать на самих серверах и раскидываеть его на другие?
Artemiy
ssh agent forwarding
Aleksandr
ssh agent forwarding
мне нужно чтобы они между собой свободно общались. Пока создал одинаковых юзеров на каждом и сгенерил ключи, потом с каждого раскидал через ssh-copy-id на соседей, но решение мне почему то не нравиться и в ансибл не красиво получается
Aleksandr
Любой mesh
дополнительный софт ставить?
maniac
Любой mesh
если это про меш-сети, то причем тут это?
Alf 🙀
если это про меш-сети, то причем тут это?
Речь про настроить связь между серверами вроде?
Alf 🙀
Или вы таки про РПЦ через ссх?
niko
Российская православная уерковь через ссх?
niko
Грешноватенько
Aleksandr
нужна связь между серверами без пароля, vagrant поднимает три виртуалки и playbook должен настроить связь между ними
Aleksandr
вариант с применением ssh-copy-id не прокатывает, т.к. vagrant playbook запускает для каждой машины отдельно при её создании и первая не может себя добавить следующим двум
maniac
сгенери один ключ и раскидай его по всем машинам
Aleksandr
сгенери один ключ и раскидай его по всем машинам
как раскидать закрытый ключ ансиблом?
Aleksandr
чтобы он потом пароль не просил при подключении по ssh
maniac
скопировать просто
Aleksandr
скопировать просто
если ты закрытый ключ просто капернешь на другую машину и попробуешь его исполькзовать для подключения, он запросит пароль
maniac
так сделай ключ без пароля
Aleksandr
так сделай ключ без пароля
блин, вот туплю, спасибо
Alf 🙀
Российская православная уерковь через ссх?
Шутки за 300 смотрите ка. RPC если вы не слышали.
Alf 🙀
блин, вот туплю, спасибо
Вагрант умеет раскладывать ключи сам. Пусть провижнер этим и занимается.
Aleksandr
Вагрант умеет раскладывать ключи сам. Пусть провижнер этим и занимается.
так пользователя создаю в плэйбуке, или тоже вагранту отдать?
Alf 🙀
так пользователя создаю в плэйбуке, или тоже вагранту отдать?
А чем вас дефолтовый пользователь не устраивает?
Aleksandr
А чем вас дефолтовый пользователь не устраивает?
пользователь создается для приложения, которое потом под ним и будет общаться между серверами
Alf 🙀
Ну окей создавайте пользователя. А зачем вам потом под этим пользователем на тачке ансибл исполнять и по ссх ходить?
Alf 🙀
Не могу врубиться в ваш юзкейс
Alf 🙀
И еще вот немаловажный вопрос что такое между серверами общаться?
Aleksandr
ему не нужно ансибл запускать, только общаться между серверами
Alf 🙀
Цеф сам регулирует общение внутри себя ему не нужны ссх на удаленные сервера ему нужно знать мастера и удаленных клиентов.
Alf 🙀
Хотя конечно все могло поменяться с тех пор как я последний раз смотрел в цеф.
Alf 🙀
http://docs.ceph.com/docs/master/install/
Alf 🙀
Не нужны никакие ссш между машинами в цеф кластере
Alf 🙀
Просто машины должны быть ричбл и иметь приличный разъезд по нтп между собой
Alf 🙀
Или я реально чего-то не понимаю
Aleksandr
Или я реально чего-то не понимаю
сейчас перечитаю, возможно я лишнее настраиваю
Aleksandr
как можно добавить в название не все данные из {{ansible_hostname}}, нужны последнии символы, которые идут после "-" ? есть простое решение?
Dmitry
{{ ansible_hostname.split('-')[-1] }} ?
Aleksandr
сделал через {{ 'foobar' | regex_replace('^f.*o(.*)$', '\\1') }}
Aleksandr
как можно ansible заставить выполнять shell: только один раз на машине? при повторных запусках плыйбука игнорировать уже выполнявшиеся?
Dmitry
1) вам точно нужен ансибл 2) документация, я смотрю, уже прочитана?
Dmitry
Файл создавайте, например и проверяйте его перед запуском параметром creates при вызове shell
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 же?