Pull to refresh

Comments 5

стесняюсь спросить а почему мы сразу не использовали утилиту ansible-galaxy для инициализации роли, а городили огород?

mkdir defaults files handlers meta templates tasks vars

Статья про роли хорошая.

P.S. Надо было написать во вчерашней статье, что продолжение следует, народ бы не возмущался.

Что про vars вы какую-то сложную ерунду написали. Каталог vars в себе содержит переменные константы, в то время как defaults содержит переменные, которые можно переопределять для роли. Тогда уже понятно, что в константы можно вынести портянки с вхардкоженными списками пакетов, которые нужно поставить, а в defaults - детали конфигурации, которые можно будет изменить при запуске роли.

Ничего не написали про то, что во всех этих директориях main.yaml является точкой входа, что часто путает новичков, создающих файлы по своему усмотрению.

По зависимые роли тоже странно написали. Во-первых, это как раз гарантирует, что роль будет запущена перед вашей. А во вторых, в ней можно перегрузить переменные для запуска конкретно для вашей роли. Например, я создал роль package_installer, чтоб в других ролях не заморачиваться с установкой нужных пакетов под каждую ось. Я ставлю её в зависимости, чтобы при установке своей роли знать, что нужные мне пакеты стоят.

Почему не обновить список пакетов и не установить апач в один шаг?

- name: Update package repositories and install apache
ansible.builtin.apt:
name: apache2
state: latest
update_cache: yes

Строчный синтаксис в плейбуках в конце 2022? Серьезно?

Sign up to leave a comment.