Vadim
Callback =actionable
я бы рад, но логи присылает саппорт - и это просто вывод ansible-playbook -vvv
Sergey
А это заклинание просто перед вызовом ansible-playbook вставить, или невозможно?....
Sergey
Там переменная окружения же есть специальная под это дело
Vadim
кастомеры вряд ли обрадуются отсылке своих драгоценных логов с паролями хз куда
Sergey
Sergey
но вообще я о чём-то подобном помню, тебе фактически нужно из текста снова собрать осмысленные объекты питонячьи и их обработать.
a1eXei
Всем утра :)
для примера, если захочу скопировать/переместить файлы с одного сервера на другой, и создать условие, 1 если файлы созданы в четные дни, скопировать их на один сервер, если созданы в нечетные дни на другой.
2 и общий размер файлов не превышает скажем 500ГБ
это можно сделать настроив роли и условия?
a1eXei
я не могу вопрос гуглу правильно задать.
или проще скопировать sh скрипт и его запустить?
Nklya
manefesto
Магия какая то
manefesto
Я думаю не хватает условия что полнолуние и вискосный год =)
a1eXei
я просто спросил пока, можно ли так сделать, и это для примера привёл.
значит ко мне мысль пришла бредовая :))
manefesto
Пишешь скрипт который будет копировать твои файлы в разные папки в соответствии с твоими условиями, а потому уже через synchronize копируешь на сервер
a1eXei
спасибо
Nklya
Вот ещё кстати дичь
https://habr.com/post/419547/
Denis
Всем привет! Есть host_vars файлик и в нем хранятся переменные. Можно как то сделать чтобы на выходе они отдавались в таск в формате base64 ?
manefesto
сегодня день грязных извращенцев
Denis
manefesto
я так понимаю заказчик настаивает чтобы они не были в открытом виде ?
manefesto
тут два варианта, либо через vault либо через prompt
Denis
Да там все проще. Я провижинг кластера k8s переписываю c terraform на ansible. В основном деплою креденшелы от баз данных и прочей ереси. Потом эти vars я буду скармливать модулю k8s, а они долны быть в формате base64. В terraform это решается из каробки, а вот тут чуть все сложнее
Denis
Ладно, проще руками все сделаю)
manefesto
а чем тебе тераформ не нравится ?
manefesto
Придет пострадать немного
manefesto
Наркоманы
Denis
Denis
Artur
привет. есть у кого опыт с AWX ?
Gleb
не. нету
Gleb
ты первый кто решился его запустить
Artur
Alex
Я ставил, потыкать, не понравилось
Artur
плейбук успешно удалось запустить ?
Vadim
Эти опросы "вы используете x?" ужасно организованы
Artur
Artur
проблема в следующем:
при запуске плейбука из консольки указываю переменные, и всё проходит гуд.
при запусте этого же плейбука из awx с теми же переменными, получаю "is undefined"
manefesto
через extra-vars ?
Artur
да
manefesto
ну тогда тебе надо через survey делать
manefesto
или в инвентори
Artur
в инвентори не ахти, т.к. переменные "динамические"
manefesto
тогда survey
Vadim
https://github.com/ansible/awx/issues/1970 может?
Nikolay
Доброго дня.
У меня есть переменная вида:
user: DOMAIN\login
Как забирать из переменной {{ user }} только часть с login , без домена?
manefesto
manefesto
https://medium.com/@toja/ansible-tip-split-a-string-on-a-delimiter-888ff937fc3e
manefesto
гуглится на раз два
Artur
попробу survey
Artur
благодарю
Artur
эх. не взлетело. всё равно "не видит" переменную
Artur
вот так выглядит в коде, и результат
Artur
Artur
Artur
из консоли передаю как -e "deploy=site1
Artur
и всё успешно проходит
Nikolay
https://medium.com/@toja/ansible-tip-split-a-string-on-a-delimiter-888ff937fc3e
оно мне \ на \\\ заменяет :)
{"msg": "An unhandled exception occurred while templating '{{ user.split(\"\\\")[1] }}'. Error was a <class 'jinja2.exceptions.TemplateSyntaxError'>, original message: unexpected char u'\"' at 17"}
unexpected char u'\"' 😕
Vadim
Artur
Artur
там .yml лежит
Artur
Artur
плейбук awx берёт из гита
manefesto
Vadim
group_vars
https://github.com/ansible/awx/issues/761 ?
Anton
/rmkb@remkeybot
Anton
/rmkb@remkeybot
Artur
Artur
благодарю
Artur
взлетело
manefesto
странно, делай в двойных но два обратных сдеша
manefesto
никак не 3