Alex
- name: Set fact set_fact: var1: master - name: Test delegate_to: app_slave import_tasks: zzz-test.yml - fail: msg="{{ var1 }}" подскажите, а как в подобных случаях (делегировании) можно получить эффект того, что set_fact в zzz-test.yml будет устанавливаться для хоста app_slave. Сейчас переменная выставляется для того хоста, откуда было вызвано само делигирование
Ruslan
Коллеги, подскажите плз, как правильно такой кондишн написать? loop: "{{ deviceinterfaces['json']['results'] }}" when: item.name not in "{{ ansible_facts['brocade_interface_fibrechannel']['fibrechannel'] }}" and 'MGMT' not in item['name'] ansible ругается: [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: item.name not in "{{ ansible_facts['brocade_interface_fibrechannel']['fibrechannel'] }}" and 'MGMT' not in item['name'] но все работает :)
Alex
delegated_facts кажется было
это же вроде для сбора фактов только, нее?
Гайрат
Andrii
всем привет, хочу создать playbook для создания нового пользователя в openvpn, при запуске команды - name: "Add openvpn user: {{ USERNAME }}" local_action: shell cd {{ easyrsa_dest }} && source ./vars; ./easyrsa gen-req "{{ USERNAME }}" nopass args: creates: "{{ easyrsa_dest }}/pki/private/{{ USERNAME }}.key" оно спрашивает Common Name (eg: your user, host, or server name) [username]: и мне тут надо как-то enter нажать, подскажите как это можно сделать?
Ruslan
тимплейты не используются в сравнительных операциях
это не тимплейт. это проверка ключ:значения внутри json в цикле
Ruslan
поскольку работает, можно предположить, что используется. только предупреждением алертит :(
Andrii
Значала делаем дикий баш, а потом удивляемся, что что-то не работает
что тут дикого, обычный запуск cd /etc/openvpn/easy-rsa/ source vars ./easyrsa gen-req username nopass ./easyrsa sign-req client username
Andrii
Зачем вам ансибл?
автоматизация
Отделение Bereke Bank
openssl_* в руки и вперед. Вряд ли там какая-то магия есть в этих впн сертах
Timur
автоматизация
Тогда зачем баш? Вы определитесь - трусы или крестик
Отделение Bereke Bank
Привет. Ты и тут ? 😂
Доброе утро 😑 я тут уже давно как бы
George
Dmitry
Господы, а mitogen и ssh-keys еще не работают? Вижу открытое ишью, и интересно, все страдают или есть связка версий/костылей, где работает
Dmitry
Подробнее, что за ишью?
https://github.com/dw/mitogen/issues/611
citius
https://github.com/dw/mitogen/issues/611
Уже пару лет пользуюсь, не ловил такого.
Dmitry
Уже пару лет пользуюсь, не ловил такого.
Прикольно, значит какие-то ssh опции ломают, буду тестить, спасибо
citius
Прикольно, значит какие-то ssh опции ломают, буду тестить, спасибо
Там походу какие то локальные баги у человека.
Dmitry
У меня те же, видимо
Νῑκόλαος
День добрый. Необходимо задеплоить приложение на linux сервер с подпоркой через Systemd. Предыдущая версия должна быть отключена через N часов, ну и если она вылетит то ее не нужно перезапускать. Как можно это сделать? Мб есть уже модуль какой либо. Предыдущая версия возможно не известна, хотелось бы ее определить. сейчас в мозг приходит такой вариант: выполняю на таргетовой машине systemctl stop MyName*, добавление нового сервиса, systemctl start MyName003. Мб есть какой то готовый модуль или фича ансибла?
Νῑκόλαος
Тут скорее вопрос не в зашедуливании выключения, а в поиске текущих установленных сервисов
Rocinante
Но я не помню есть ли там возможность список сервисов смотреть
Rocinante
Гипотетически можно применить баш
Rocinante
А потом вывод спарсить фильтрами
Rocinante
И уже от этого плясать
Νῑκόλαος
Да, баш наверно пока единственное, там суть в том, что хотелось бы выполнять не "остановку а потом запуск", а наоборот запуск, а потом остановка после запуска
manefesto
Привет Столкнулся с проблемкой, деплой делается не на все сервера, просто добавил сервер, добавил его в балансировку, а в инвентори добавить забыл Я так понимаю best practices это использовать dynamic inventory через service discovery ? Сейчас смотрю в сторону consul, плюс на будующее хочу перейти на nomad
Tagir
Вот читаю я группу и мне иногда кажется, что группа создана людьми читающими документацию для людей, которые не хотят ее читать, при чем профит вторых мне ясен, но первых - загадка.. Простите, накипело.
UglyKoyote
=) не кажется
UglyKoyote
если на "не русских" ресурсах спросят - чуваки, а сколько будет 2+2? ему ответят - 4. а на ру?
UglyKoyote
и это почти во всех сферах, не только в ит
Gleb
Вот читаю я группу и мне иногда кажется, что группа создана людьми читающими документацию для людей, которые не хотят ее читать, при чем профит вторых мне ясен, но первых - загадка.. Простите, накипело.
да в основном так и есть, если бы приходили с более менее сложными вопросами не описанными в доке ну или ладно по чему-то не очень простому с jinja2, но со всякими штуками из первого запроса в гугле. Но ща такие все чатики почти.
Gleb
и это почти во всех сферах, не только в ит
на западе довольно давно принято давать только позитив фидбек, поэтому ты можешь любую ересь нести и делать и тебе никто ничего не скажет, но я надеюсь ты понимаешь что это полезно только для нежной психики цветочков-миллиениалов и только
Gleb
вот, например и тишина
мало данных, опять же если придет желающий клещами вытягивать инфу о сети, более подробный лог с -vvv и т.д. каждый раз же одно и тоже.
UglyKoyote
дык может в правила добавить запрет на метавопросы?
UglyKoyote
хотя о чем я, кто читает правила)
JonnSmitt_\/Z
Доброго времени суток, уважаемые.
JonnSmitt_\/Z
JonnSmitt_\/Z
Есть таск....
JonnSmitt_\/Z
как строку - { src: buffer } : именно buffer, задать переменной ? Значение переменной может быть множество... как мне сделать это в VARS или другим иным способом?
JonnSmitt_\/Z
то есть заменить блок ЛУП.
JonnSmitt_\/Z
или вынести его куда-нибудь отдельно.
Dmitriy
если правильно понял, то можно сделать вот так
JonnSmitt_\/Z
СПС. немного не то...
JonnSmitt_\/Z
loop: - { src: buffer } - { src: fb_connector } - { src: skills } - { src: tilda_connector } - { src: vk_connector3 }
JonnSmitt_\/Z
Я генерирую пути для деплоя сайтов..... в имени пути используются доменные имена. Их много... Возможны изменения... Возможно ли вынести в отдельную переменную... Значение которой будет в отделном файле, или в одном глобальном списке.... применимым к набору тасков.
Dmitriy
можно и без vars yum: name: - mc - someotherpackage
можно, мой вариант записи мне нравится больше, думаю это дело вкуса
JonnSmitt_\/Z
Спасибо. Пример понятен, но у меня НЕ установка пакетов. добавление в отдельный варс, привело к следующему:
JonnSmitt_\/Z
JonnSmitt_\/Z
Таск слепил одну папку с длинным названием вместо нескольких с разными... без "доп символов".
Dmitriy
вы хотите в tmp содать список каталогов, указанный в переменных ?
Alex
на правах рекламы, если не ошибаюсь неавно кто то спрашивал про докер реджистри и чтобы бесплатно - https://jfrog.com/container-registry/
JonnSmitt_\/Z
вы хотите в tmp содать список каталогов, указанный в переменных ?
именно. Но не только в темпах.... И список ОДИН, глобальный... ибо этот список хотелось бы использовать не только в путях... а как переменные ещё кое-где.
Timur
loop: - { src: buffer } - { src: fb_connector } - { src: skills } - { src: tilda_connector } - { src: vk_connector3 }
Очень странная конструкция. Зачем нужен словарь из одного ключа?
Νῑκόλαος
Это в systemd юните можно задать в параметрах. Restart=no
Restart я понимаю, тут больше вопрос в нейминге, когда будет происходить апдейт то необходимо запустить новую версию, я просто думал есть какойнибудь автоматический способ разворачивать такие вещи (с очередностью запуск, потом остановка) без написания большого количества кода.
JonnSmitt_\/Z
Очень странная конструкция. Зачем нужен словарь из одного ключа?
Хочется сделать универсальный плэйбук деплоя сайтов.... и все поправки свести к добавлению доменов в общий список. в Один список. Для Н-ого уразворачивания сайтов.
Ruslan
Всем привет, Коллеги, а лучше этого: ip_addr: "{% raw %} {{ inventory_hostname }} {% endraw %}" появилось что-нибудь в ansible 2.9 ? ;)
Andrii
Всем привет, существует ли аналог fetch, но для директорий? Или только через костыль?