17
SaltStack Общая концепция системы развёртывания и настройки серверного окружения Дмитрий Мирошниченко Старший инженер по автоматизации [email protected] https://www.linkedin.com/in/fishhea d

Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Embed Size (px)

Citation preview

Page 1: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

SaltStackОбщая концепция системы развёртывания и настройки серверного окружения

Дмитрий МирошниченкоСтарший инженер по автоматизации

[email protected]://www.linkedin.com/in/fishhead

Page 2: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Проблема:Типовые действия решаются в ручном режиме

Page 3: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Типовые действия с серверами

•Настройка сервисов

•Подготовка окружения

Page 4: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Кандидаты

•Puppet

•Ansible

•SaltStack

Page 5: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Причины выбора SaltStack

•В компании любят Python

•Проще отлаживать

•Необходимо хранить историю изменений

•Custom output

•Требуется наличие клиента

Page 6: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

SaltStackАрхитектура и терминология

Page 7: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Терминология: Puppet vs SaltStack

•Puppet Server

•Puppet Client

• fact

•playbook\manifest

•SaltStack master

•SaltStack minion

•grain

•SLS (state)

Page 8: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Архитектура

Ссылка на документацию: https://docs.saltstack.com/en/latest/

• Гибкость - несколько моделей работы: masterless, agentless, client-server

•Транспорт - ZeroMQ, постоянное шифруемое соединение

•Концепция top файла

Page 9: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Master & minions

Master Minion

Page 10: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Pillar, Grains, Top files

Pillar Grains Top file

Page 11: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Reactor

Page 12: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Use Cases

Page 13: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Где применяем

•Настройка build-агентов

•Настройка мониторинга

•Подготовка тестового окружения

•Доставка лицензий

•Доставка обновлений

Page 14: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

SaltStackМинусы и плюсы

Page 15: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Минусы и плюсы

• Тяжелая документация

• Своя терминология

• Оперативное исправление issue на GitHub

• Все что есть в других SCM

Page 16: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Сервисы DevOps в PT

Page 17: Общая концепция системы развёртывания серверного окружения на базе SaltStack | Дмитрий Мирошниченко

Спасибо за внимание. Вопросы?

Дмитрий МирошниченкоСтарший инженер по автоматизации

[email protected]://www.linkedin.com/in/fishhead