Anonymous
Ах вот оно что..
А ридми видимо просто парсит с github
Jungo
Удобнее для чего?
для большого кол-ва переменных
Pavel
Конечно
не могу понять, как. можно подсказку? =)
Pavel
Bitbucket Pipelines
Andrey
Bitbucket Pipelines
https://confluence.atlassian.com/bitbucket/variables-in-pipelines-794502608.html
Pavel
не, ну так это понятно
Pavel
я имею в виду, как передать ansible-vault инфу, что ключ лежит в такой-то переменной
Pavel
я не нахожу аргумента такого или иного способа, что наталкивает на мысль, что скорее всего так нельзя, но меня это удивляет
Andrey
Должность: заместитель гугла
George
напишу чуть позже
Pavel
Должность: заместитель гугла
да-да, спасибо про переменные там говрится ровно то, что в стандартную переменную ANSIBLE_VAULT_PASSWORD_FILE можно зашить путь к файлу. я же говорю про то, что бы хранить ключ не в файле, а в самой переменной, которая существует только в настройках CI, т.о. если получить склонированный репозиторий, то вне CI расшифровка будет невозможна
Max
У меня задача поддерживать актуальное срстояние
дык. ансибл не система поддержания состояния. это как обижаться на питон, что в нем int - не класс. или обижаться на свою кошку, что плохо стихи пишет.
Pavel
думаю, не придумывается. я не могу найти способ передать волту, что ключ в переменной, а не в файле
Andrey
echo $secret > file
Max
echo $secret > file
тоже вариант. хотя большинство систем CI умеют и файлик создать сами.
Max
женькинз?
Pavel
а, ну разве что так динамически из CI, а не с волтом
Pavel
bitbucket pipelines
Max
сёркл?
Andrey
Есть ещё вариант со скриптом
Andrey
Описан в баге https://github.com/ansible/ansible/issues/45214
Max
bitbucket pipelines
https://confluence.atlassian.com/bitbucket/variables-in-pipelines-794502608.html
Pavel
зашифрованные данные надо как-то расшифровывать в конце концов.
так для того и файл подкладывается с ключем от ваулта а для клонирования репы расшифровывать ничего не надо
Max
bitbucket pipelines
кстати может и это прокатит: https://www.hashicorp.com/resources/how-to-share-secrets-pipeline
Pavel
сейф (vault) надо расшифровывать.
скопировал на хост с CI этот файл из любого защищенного хранилища (я использую кипасс), он тебе и даст все расшифровать тебе же в любом случае как-то прописывать пароль от ваулта надо будет в настройках CI
Max
я это и так понимаю, но спасибо, дорогой.
Max
:-)
Pavel
так в чем тогда проблема?
Pavel
"я же говорю про то, что бы хранить ключ не в файле, а в самой переменной, которая существует только в настройках CI, т.о. если получить склонированный репозиторий, то вне CI расшифровка будет невозможна" положил ключ от ваулта рядом с конфиглм CI - те же яйца получишь
George
они существуют только в контексте запуска пайплайнов
George
если скопируешь репо - их не увидишь
Pavel
всем спасибо за мнения =)
Max
ну, расскажи-ка, что такое ансибл по твоему мнению
стрелялка уделенными командами/действиями параллельно с наворотиками.
Max
в ансибле нет ничего что следит за "состоянием" между запусками вручную.
George
Если в ансибле ничего про Стейт ?
Max
и самое главное - по умолчанию он ничего не делает. :) система отслеживающая состояние по крайней мере его регистрирует
Max
Хорошо. Почему тогда башсибл - это плохо ?
потому что ломает идёмпотентность. т.е. если ничего не изменил лося, то модуль сделает 0. а в башсибле надо будет реализовывать тесты на laziness.
Max
Идемпотентность там изначально сломана
истинная идемпотентность, имхо - идеал. эль д'Орадо. ты выбираешь, какая модель тебе подходит. ансибл подходит лучше, когда если есть compliance, то до ресурсов никто руками не дотрагивается. если есть ручное вмешательство, ансибл сам не сможет дать ответ. но им можно дублировать какие-то действия.
Max
потому что автоматизация, млин.
Max
для ансибла не нужно поднимать шину сообщений. или агентов. иногда это - требование. как говорят американцы, это сравнивать яблоки с апельсинами. и то и это - фрукты...но разные.
Max
и вообще истина в том, брат, что и то и это дает пользу. если ты зашился на одну технологию, то это изначально неправильно.
George
И умеют в нечто подобное ансиблу (ex.: Salt-ssh)
Max
да по фиг.
George
Мне с одной стороны нравится тупизна ансибла. С другой - бесит
Max
это opinionated. не обяз соглашаться.
Oleksandr
Max
а можно на конкретных примерах про бесит
даже сам факт что нужно что то запускать (я про безбашенную работу)
Max
в паппете, протестил, смержнул и забыл.
Max
(как убил продакшен, конечно 🤣)
Oleksandr
так он, сабж, этим и хорош. ну тем, что прост папит - ок, но космолетище, который сам жрет ресурсы
George
а можно на конкретных примерах про бесит
Ну, это выполнялка последовательных модулей
George
Если я готов на реордеринг ради эффективности - ансибл это не умеет
Oleksandr
Oleksandr
как по мне, ансибл - прекрасный пример KISS
Oleksandr
хочется секса и девелопмента - чеф
Oleksandr
хочется монстра - папит
George
Если я напишу, что файл должен присутствовать, а затем отсутствовать - ансибл его создаст, а потом грохнет
George
Хочу Пайтона. Сольт ?