Vadim
Callback =actionable
я бы рад, но логи присылает саппорт - и это просто вывод ansible-playbook -vvv
Sergey
А это заклинание просто перед вызовом ansible-playbook вставить, или невозможно?....
Sergey
Там переменная окружения же есть специальная под это дело
Vadim
кастомеры вряд ли обрадуются отсылке своих драгоценных логов с паролями хз куда
Sergey
кастомеры вряд ли обрадуются отсылке своих драгоценных логов с паролями хз куда
ну отчего ж, пароли при -vvv, кажется, чаще могут утечь 😊
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
а чем тебе тераформ не нравится ?
Denis
а чем тебе тераформ не нравится ?
Да там модуль для k8s сыроватые и некоторые объекты нужные мне нельзя создавать
manefesto
Придет пострадать немного
Sergey
Вот ещё кстати дичь https://habr.com/post/419547/
Это что-то отбитое по концепции. Вообще rsyslog может это всё делать самостоятельно.
manefesto
Наркоманы
Pavel
Всем привет! Есть host_vars файлик и в нем хранятся переменные. Можно как то сделать чтобы на выходе они отдавались в таск в формате base64 ?
фильты ж вроде есть: To work with Base64 encoded strings: {{ encoded | b64decode }} {{ decoded | b64encode }} https://docs.ansible.com/ansible/2.5/user_guide/playbooks_filters.html
Pavel
Фильтры делают декодинг, а мне тужно encrypt
их же там 2: {{ decoded | b64encode }} - кодирует строку в base64 {{ encoded | b64decode }} - декодирует
Artur
привет. есть у кого опыт с AWX ?
Gleb
не. нету
Gleb
ты первый кто решился его запустить
Artur
Alex
Я ставил, потыкать, не понравилось
Artur
плейбук успешно удалось запустить ?
manefesto
плейбук успешно удалось запустить ?
врут они всё, многие его используют
Vadim
Эти опросы "вы используете x?" ужасно организованы
Artur
Эти опросы "вы используете x?" ужасно организованы
если нет, зачем озвучивать проблему ?
Vadim
если нет, зачем озвучивать проблему ?
Я пользуюсь (да и полчатика), вопрос что вы спросить хотели
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
https://medium.com/@toja/ansible-tip-split-a-string-on-a-delimiter-888ff937fc3e
manefesto
гуглится на раз два
Artur
https://github.com/ansible/awx/issues/1970 может?
в awx запускаю как "job template", а не "Workflow"
Vadim
в awx запускаю как "job template", а не "Workflow"
я бы начал с внимательного чтения логов, а потом issues - без буковок трудно угадывать что сломалось
Artur
я бы начал с внимательного чтения логов, а потом issues - без буковок трудно угадывать что сломалось
лог чего ? выполнения бука ? тогда он весь скучен. сразу после сбора фактов, получаю результат. мне казалось я не так переменные ему передаю, вот и не видит ( extra var)
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
из консоли передаю как -e "deploy=site1
а откуда читается hosts_settings?
Artur
там .yml лежит
Artur
выглядит примерно так
Artur
плейбук awx берёт из гита
Vadim
group_vars
https://github.com/ansible/awx/issues/761 ?
Anton
/rmkb@remkeybot
Anton
/rmkb@remkeybot
Artur
благодарю
Artur
взлетело
Nikolay
делай в одинарных кавычках
не, так не работает совсем. ругается на синтаксис
manefesto
странно, делай в двойных но два обратных сдеша
manefesto
никак не 3