Linux Labs

Автоматизация: Git и Ansible / Ступень 7 из 8

Роли, переменные и секреты

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 6 из 6 · итог · 3 мин

Итог

  • Роль — каталог roles/<имя>/: задачи в tasks/main.yml, обработчики в handlers/main.yml, шаблоны в templates/, значения по умолчанию в defaults/main.yml; плей вызывает её списком roles и задаёт свои vars.
  • Переменные группы и машины лежат в group_vars/ и host_vars/ рядом с инвентарём; из defaults роли, group_vars, host_vars, vars плея и -e побеждает следующее по списку, а -e действует один прогон.
  • ansible-vault encrypt шифрует файл с секретом, а прогон расшифровывает его паролем vault из --ask-vault-pass или из vault_password_file; файл пароля лежит вне проекта.
  • Телефон из начала урока дошёл только до shop, потому что плейбуки были тремя копиями задач; с ролью правка — одна строка в defaults, а пароль базы записан один раз, в зашифрованном файле.
Ubuntu 24.04
Загрузка…