6. Надежные решения для сложной инфраструктуры
Что есть в Ansible
• Role
• requirements.yml
• Playbook
7. Надежные решения для сложной инфраструктуры
Policyfile
• Источник
• Ранлист
• Зависимости
• Переменные
• Lock
8. Надежные решения для сложной инфраструктуры
Источник
supermarket
git
папка
local supermarket
galaxy
git
папка
Ansible Policyfile
9. Надежные решения для сложной инфраструктуры
Зависимости
Гибкая фиксация
У всех идентичны
Lock
Жесткая фиксация
Не идентичны
Ansible Policyfile
10. Надежные решения для сложной инфраструктуры
Переменные
В одном файле
Можно разбить
Lock
group vars
env vars
play vars
Результат не ясен
Ansible Policyfile
11. Надежные решения для сложной инфраструктуры
Ранлист
На группу
На ноду
Именованный ран лист
На группу
На ноду
Ansible Policyfile
12. Надежные решения для сложной инфраструктуры
Lock — Источник
правды
• Ранлисты
• Переменные
• Описаны все зависимости
13. Надежные решения для сложной инфраструктуры
Минусы
• Поддерживается сообществом
• Нет интеграции с Chef Automate
• Нельзя указать именованные ран листы
21. Надежные решения для сложной инфраструктуры
Результат
Один файл
Нет дубликатов
Единый lock
Не знаем куда пушили
Идентичность окружений
named_run_list
Минусы Плюсы
26. Надежные решения для сложной инфраструктуры
Мощный инструмент
• Все фиксируется
• Источник правды
• Релизы инфраструктуры
• Поддерживается сообществом
27. Надежные решения для сложной инфраструктуры
Вопросы?
Андрей Александров
aaleksandrov@express42.com