Upload
positive-hack-days
View
7.856
Download
2
Embed Size (px)
Citation preview
SaltStackОбщая концепция системы развёртывания и настройки серверного окружения
Дмитрий МирошниченкоСтарший инженер по автоматизации
[email protected]://www.linkedin.com/in/fishhead
Проблема:Типовые действия решаются в ручном режиме
Типовые действия с серверами
•Настройка сервисов
•Подготовка окружения
Кандидаты
•Puppet
•Ansible
•SaltStack
Причины выбора SaltStack
•В компании любят Python
•Проще отлаживать
•Необходимо хранить историю изменений
•Custom output
•Требуется наличие клиента
SaltStackАрхитектура и терминология
Терминология: Puppet vs SaltStack
•Puppet Server
•Puppet Client
• fact
•playbook\manifest
•SaltStack master
•SaltStack minion
•grain
•SLS (state)
Архитектура
Ссылка на документацию: https://docs.saltstack.com/en/latest/
• Гибкость - несколько моделей работы: masterless, agentless, client-server
•Транспорт - ZeroMQ, постоянное шифруемое соединение
•Концепция top файла
Master & minions
Master Minion
Pillar, Grains, Top files
Pillar Grains Top file
Reactor
Use Cases
Где применяем
•Настройка build-агентов
•Настройка мониторинга
•Подготовка тестового окружения
•Доставка лицензий
•Доставка обновлений
SaltStackМинусы и плюсы
Минусы и плюсы
• Тяжелая документация
• Своя терминология
• Оперативное исправление issue на GitHub
• Все что есть в других SCM
Сервисы DevOps в PT
Спасибо за внимание. Вопросы?
Дмитрий МирошниченкоСтарший инженер по автоматизации
[email protected]://www.linkedin.com/in/fishhead