Vladislav 👻
обычно это делают как-то так
Vladislav 👻
и вроде как для винды аналогично
Vitaly
В первом варианте нельзя так when использовать.
видимо поэтому и получается черте что)
Lamobot
Винду и линукс лучше разделить на группы и запускать два плея. Всё равно там почти все модули разные получаются.
Vitaly
обычно это делают как-то так
ну там не только vars там и почти все таски отличаются - другие модули итд . поэтому отдельные роли.
Vitaly
ну да , вижу
Vitaly
спасибо
Aleksey
Это откуда скриншот?
Vladislav 👻
Это откуда скриншот?
в плане откуда?
Aleksey
Vladislav 👻
ааа, sublime c темой monokai pro
Aleksey
Иконка y выглядит не привычно
Vladislav 👻
да, там много вкусного в теме есть
Vladislav 👻
но и денег хотят, хотя фри версия и нудит на загрузке вроде только
Alexey
Привет, подскажите как называется функция или конструкция которая исключает задание поля в модуле в случае если переменная не определена. emit или что-то такое никак нагуглить не могу
Alexey
omit
о точняк, спасибо, добрый человек
Alexey
а то мозг под вечер склеился(
i4l
парни, когда вы пишете свои плагины и фильтры, то пишете ли вы их совместимыми со 2 и 3 версией питона?
Fire
2 deprecated
i4l
что если инфраструктура в промежуточном состоянии по парку дистрибутивов, переходит из 2й в 3ю
i4l
тут просто ад
Fire
Обновить до свежего)
Vladislav 👻
Ос не обновить на изях
Vladislav 👻
Даже без плагинов нарвался на проблему и тут скорее вопрос к самому ансибл, тот же модуль yum не умеет в третий питон 🙈
Alex
на 8ке отлично умеет
Vladislav 👻
https://docs.ansible.com/ansible/2.4/yum_module.html
Vladislav 👻
Tamerlan
https://docs.ansible.com/ansible/2.4/yum_module.html
а старее не нашлось доки?
Vladislav 👻
а старее не нашлось доки?
Ну гугл тупой, я не виноват, посмотри на свежую, там тоже самое про dnf
Tamerlan
хотя на латест тоже пишут, но это логично на самом деле
Tamerlan
в семёрке и так 2 петон
Alex
Не работал
ну да, yum надо заменить на dnf, а в чем проблема?
Vladislav 👻
Тут кто-то в чате пробовал, что даже если стоит yum, не работает
Vladislav 👻
Т.е. модуль по хардкору зашит
Fire
Он универсален.
Vladislav 👻
но имеет ограничения
Vladislav 👻
одно дело просто поставить пакет и другое и управлять пакетами
Alex
но ограничен в функциональносте
Fire
Ну да, не умеет в уникальные функции каждого пакетного менеджера.
Grek 🇺🇦
а возможно ли через template корректно передать null в json? кейс - надо заполнить поле, если значение есть записать "key": "value" если значения нет "key": null
Grek 🇺🇦
в шаблоне у меня "cluster_guid": "{{ __cluster_uuid }}" и соответственно он в кавычках null пишет, и я чет не понимаю как без кавычек передать это значение в шаблон
fl64
{% if __cluster_uuid is defined %}"{{__cluster_uuid}}"{% else %}null{% endif %}
Lamobot
Попробуй {{ __cluster_uuid | quote | default(null) }}
+_-
День добрый. В одном терминал запущен плейбук. Пытаюесь в другом запустить ещё один плейбук, а он почему-то зависает на этапе подключения <vm567> ESTABLISH SSH CONNECTION FOR USER: user <vm567> SSH: EXEC sshpass -d10 ssh -vvv -o ForwardAgent=yes -o ControlMaster=auto -o ControlPersist=1800s -o ServerAliveInterval=30s -o StrictHostKeyChecking=no -o 'User="user"' -o ConnectTimeout=10 -o ControlPath=/home/user/.ansible/cp/c695d20c99 vm567-mesh '/bin/sh -c '"'"'echo ~user && sleep 0'"'"''И тупо ничего не делает хост просто по ssh доступен, подскажите куда рыть?
+_-
Плейбуки разное делают?
да и на разных хостах
Fire
да и на разных хостах
А если просто выполнить ansible с любой Шелл командой, например uname -a
+_-
сча
+_-
Спасибо, наёшл в чем дело =))
+_-
Когда сделал ansible -m "command" спросило пароль для ключа (я забыл! в этой консоле сделать ssh-agent)
+_-
Подними ты его сервисом)
Хм, а если это jumphost тут много юзеров, если сделать сервисом, он для какого будет работать?
Fire
В .bashrc пропиши
Fire
Или через systemd user unit
+_-
Я просто люблю юзать screen (это такой бумерский тмукс) и открывать новые сессии в нём, если пропишу в башрц, заебусь пароль вводить
+_-
Ну так ssh-agent умеет хранить пароль от ключа, не? Про скрин знаю)
Да, но когда открываешь новую сессию, надо заново
+_-
ssh-add -l >/dev/null if [ $? -ne 0 ] then echo "Enter your ssh-key password:" eval ssh-agent && ssh-add ~/.ssh/id_rsa fi
+_-
вот так делаю
+_-
там можно заморочится, что бы между всеми сессиями оно использовало тот же самый файл, кажется
+_-
Но мне лень=)
+_-
eval $(ssh-agent) и не нада заново
eval $(ssh-agent) ssh serv Enter passphrase for key: ....
+_-
Или надо, что бы он был как сервис запущен?
Mai
ну он должен быть запущен. в принципе во время этого eval $( он и должен запускаться если не был запущен, у меня вообще после ssh-add сам взлетает и виден во всех сессиях