Gunnery
регистрация переменных и их инклуд/импорт вам не подходят?
Aleksey
регистрация переменных и их инклуд/импорт вам не подходят?
Вариант с регистрацией может подойти. Надо будет мне разобраться в областях видимости переменных
Lex
А хранить ключи в роли надо? Или они потом умрут?
Lex
Можно сложить их в абстрагированную папку {{playbook_dir}}/files/cert И другой ролью оттуда же забрать
Aleksey
А хранить ключи в роли надо? Или они потом умрут?
Хранить нужно, но не обязательно в самой роли. В будущем это переделается на Vault, но пока они хранятся в роли
Lex
На волт какой? Ансибловый?
Aleksey
На волт какой? Ансибловый?
Пока не известно. Не определились ещё
Lex
Просто если сертификатов много - замучаешься из волта, который по ресту работает, их доставать
Lex
Ну в общем посыл такой - не надо привязываться к папке внутри роли. Возьми общую папку доступную из всех ролей
Aleksey
Просто если сертификатов много - замучаешься из волта, который по ресту работает, их доставать
Спасибо за совет, учтём. А на счёт общей папки вне роли - видел такой совет, тоже интересная мысль. Ещё подсказали сохранять пути внутри переменных при помощи регистрации. Буду думать и смотреть какой вариант подойдёт лучше
Aleksey
Всем спасибо за помощь!
Gordon
Ребят, а существует какой-то гайд именно по формату плейбуков? я что-то правлю, а оно все равно не работает, все отступы соблюдаю, но все равно что-то не так
Gordon
Причем, место на которое ансибл ссылается может быть неверным т.е. строка и т.д.
Gordon
ansible-lint, yamllint
ок, спасибо
Gordon
Приведу часть плейбука, для наглядности
да, это я
pastebin. тут нечитаемая каша будет. на крайняк три бэктика ставь
Gordon
pastebin. тут нечитаемая каша будет. на крайняк три бэктика ставь
Он небольшой, исключительно правило оформления показать, но могу на пастебин все равно залить
Gordon
ладно сейчас на пастебин залью
да, это я
ладно сейчас на пастебин залью
линтер прогони, быстрее будет
Gordon
Уже залил
Gordon
https://pastebin.com/T3JhYKVe
да, это я
Т.е. линтер?
выше писал
да, это я
https://docs.ansible.com/ansible/latest/dev_guide/testing/sanity/yamllint.html
Gordon
а, всё, теперь понял, тот сайт чекает верно ли все по синтаксису
да, это я
это не сайт
Dr. L.S.Dee
А сразу рассказать нельзя? https://docs.ansible.com/ansible-lint/ А то сепульки какие-то получаются.
да, это я
ansible-lint, yamllint
я уже писал о них, господин лем, вы бы хоть с тредом ознакомились чтоли
Dr. L.S.Dee
Пан писатель, а не читатель.
Gordon
это не сайт
yamlint.com , только он почему-то коверкает мой плэйбук при последней правке и возвращает ок
Gordon
это не сайт
Понял, почему-то подумал что это не приложение, а просто ссылка на документацию текстовую, сейчас поставил, только вывод пока что тот же
Gordon
Но вообще работает
Gordon
В модуле apt предлагает заменить = на : как понял
Gordon
Это равнозначная замена?
да, это я
у тебя там явный косяк с синтаксисом
Gordon
понял
Gordon
Gordon
Gordon
Вот такой дебаг получается, что странно, синтаксически ведь оформлено как эталонный пример в модуле
Гайрат
При запуске плейбука с -v или даже -vv покажет, где ошибка
Гайрат
Бывает, что ругается на строку, но по факту где-то в hostvars ошибка
Gordon
понял, спасибо, сейчас попробую
Гайрат
В данном случае похоже на уже объявленную переменную
Gordon
Дважды item использую, наверное из-за этого
Gordon
Т.е. item в одном модуле, в другом item.configи item.dest
Gordon
Под одним name можно использовать 2 одинаковых модуля?
Timur
На один таск - один модуль
Gordon
Нет
Теперь понял, а если например я вписываю ряд модулей, могу использовать - block ? Раньше так и было но почему-то он как я понял ожидал каких-либо notify или что-то в этом роде
Gordon
вернее шелл скрипт переписываю на модулях, к каждой операции должен быть name в любом случае, как я понял
Gordon
Да, в block может быть несколько тасков. А зачем вам block?
Разделить структурно группу тасков
Gordon
Или как вложить - name группу других - name ? Отступами?
Gordon
Зачем их вкладывать?
Можно не вкладывать, ну это скорее как в процедурном стиле, например, есть функция у неё свой блок, и ряд операций
Sergey
Ансибл - не язык программирования, и попытки из него таковой сделать приведут к фиаско. Но я не могу тебе запретить делать странное, конечно.
Alex
А при делегировании, как то можно узнать реальное имя хоста, на котором в данный момент выполняется таск?
Gordon
А если в плейбуке указано become: yes , он все команды будет запускать от рута?
Андрей
можно назначить become_user:
Alex
А какая задача решается?
Если на мастере была критическая ошибка, то на слейве ничего не делать
Gordon
а как только отдельным модулям предоставить рут?
Timur
а как только отдельным модулям предоставить рут?
Добавлять become только для конкретных тасков
Gordon
понял, спасибо
Gordon
а, блин поторопился, не закомментил общий рут
Sergey
Подскажите а какой есть способ комбинирования нескольких переменных в одну? Хочу фактами собирать в одну переменную значения ansible_date_time.date ansible_date_time.time ansible_date_time.tz c разделителем "-", iso формат не устраивает =(
Sergey
Ты сцепить их хочешь?
Sergey
да, в одну, мне надо к S3 бакету в имя засунуть при создании
Sergey
да, в одну, мне надо к S3 бакету в имя засунуть при создании
res_var: "{{ var1 ~ var2[indirect_key] ~ var3['string_key'] ~ 'plain_old_string' }}"
Evgenii
Подскажите пожалуйста способ через ансибл привязать к хосту шаблон
Evgenii
zabbix_host модуль перетирает все шаблоны
Gordon
Почему-то всё равно так (
Sergey
Почему-то всё равно так (
Потому что а что ты вообще делаешь? Какой результат хочешь получить?
Gordon
Потому что а что ты вообще делаешь? Какой результат хочешь получить?
Согласен, это вероятно я пытаюсь методы баш скриптинга перетащить на ансибл модули, получается немного странно
Alex
@tnt4brain так что там насчет имени хоста при делегировании?