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

Post on 16-Apr-2017

7.856 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

dmiroshnichenko@ptsecurity.comhttps://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

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

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

dmiroshnichenko@ptsecurity.comhttps://www.linkedin.com/in/fishhead

top related