нигде в документации, как для них работает variable precedence. В первую очередь интересует вопрос: если я для мастер-роли определю нечто в defaults/main.yml, и затем заюзаю это в meta/main.yml:
1. заработает ли в принципе такая конструкция?
2. будет ли у этих переменных приоритет выше, чем у defaults/main.yml подключаемых ролей?
Врать не буду, ещё не тестил самостоятельно - пока только продумываю, как бы мне удобнее это заюзать, и ищу, мб эта логика где-нибудь описана.
Забудь что meta requirements.yml существует
не используйте мету для депенденсей. объявлять все роли явно в реквайрментах намного удобнее
хм. либо я смотрю не в те requirements ( это? https://docs.ansible.com/ansible/latest/galaxy/user_guide.html#install-multiple-collections-with-a-requirements-file ), либо requirements решают не совсем ту задачу, которая мне была изначально интересна. requirements.yml, насколько я вижу, может обеспечить нахождение нужных мне ролей в моём окружении. я же, скорее, искал способ запуска/вызова уже имеющихся ролей с нужными мне значениями переменных.
Для этого есть плейбуки и их импорт
запуск имеющихся ролей с нужными переменными это playbook + inventory 😐
hosts: nginx roles: nginx
Оо Зачем проверять?
я имею мало опыта с ансиблом, потому - да, я допускаю, что я могу спрашивать "как правильно гаечным ключом забивать винты" :) за это пардон. мне на данной стадии казалось, что наиболее правильный подход - это "предполагаемые повторяющиеся действия" запихивать в роли (и роли класть в репы для удобства), а когда речь будет идти уже об установке на конкретные хосты - создавать плейбуки на основе имеющихся ролей. потому, т.к. у меня планируется определённый набор софта, который я буду раскатывать на N хостов - я и думал объединить роли для установки этого софта в "мета-роль", и в плейбуке дергать только её одну
не надо. 1) выше скидывал свой кейс 2) твой преемник проклянет твой род до 7 колена
Коллекцию сделай. И стягивай ее в один прием. Но отдельные роли делай самодостаточными. И плейбуки в коллекции храни.
Обсуждают сегодня