Docker, Ansible и прочие радости DevOps. Как развернуть стенд в пару кликов. Обзор распространенных технологий

Содержание

Слайд 2

Когда нужно быстро конфигурировать

Поддержка большого парка серверов: обновление ОС, обновление и установка

Когда нужно быстро конфигурировать Поддержка большого парка серверов: обновление ОС, обновление и
ПО, конфигурирование, деплой продукта.
Быстрое разворачивание тестовых стендов: обновление окружения, разворачивание различных конфигураций для конфигурационного тестирования.
Стенды быстро засоряются после тестирования нестабильных билдов.
Восстанавливать стенд после поломки – слишком долго.

Слайд 3

Инструменты разворачивания стендов

Инструменты разворачивания стендов

Слайд 4

Приложение Linux, cистема контейнеризации. Позволяет запускать процессы Linux в изолированной от хоста

Приложение Linux, cистема контейнеризации. Позволяет запускать процессы Linux в изолированной от хоста
среде.
Не виртуализация. Работает на механизмах контейнеризации ядра Linux cgroup (управление ресурсами) и namespaces (изоляция).
Основные понятия:
Образ
Реестры (hub.docker.com)
Контейнер
Общение контейнера с внешним миром
Логи

Слайд 5

Что происходит при запуске контейнера

Команда:
docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro
-v

Что происходит при запуске контейнера Команда: docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro
/host/path/nginx.conf:/etc/nginx/nginx.conf:ro
-d
-p 8080:80 nginx
Скачивается образ nginx, если он не был обнаружен локально.
Создается контейнер:
создается изолированная файловая система,
запускается изолированное дерево процессов,
инициализируется сеть, настраивается IP адрес,
пробрасываются папки и порты.

Слайд 6

Приложение Linux для удаленного управления конфигурациями.
Доступ к управляемым машинам через ssh (Linux)

Приложение Linux для удаленного управления конфигурациями. Доступ к управляемым машинам через ssh
и WinRM (Windows).
Не требует установки специального клиента на управляемые системы. Нужен только python и сервер ssh.
Основные понятия:
Inventory (список управляемых машин)
Modules (компонент для работы с приложениями)
Task (задача для выполнения)
Playbook (перечень задач)
Variables (переменные)
Include (способ разбить playbook на части)
Role (более продвинутый механизм разбиения playbook на части)

Слайд 7

Inventory
[app-php-servers]
appserv-01.example.com
appserv-03.example.com
[app-python-servers]
appserv-02.example.com
appserv-04.example.com
[app-php-servers:vars]
ntp_server=ntp.server.com
login= “admin”
password=“paasword”

Playbook.yml
---
- hosts:

Inventory [app-php-servers] appserv-01.example.com appserv-03.example.com [app-python-servers] appserv-02.example.com appserv-04.example.com [app-php-servers:vars] ntp_server=ntp.server.com login= “admin” password=“paasword”
all
tasks:
- name: Install package nginx
apt: name=nginx update_cache=yes
become: yes
- name: Starting service nginx
service: name=nginx state=started
become: yes
- name: IncludeSomeOtherPlaybook
include: somePlaybook.yml
roles:
- common
- some_role

Запуск
ansible-playbook –i inventory Playbook.yml

Слайд 8

Структура роли:

Роль это структура папок.
В корневой папке должны находится playbooks и папка

Структура роли: Роль это структура папок. В корневой папке должны находится playbooks
с ролями.
Роль – папка с определенной структурой, папка tasks обязательная.
В папках внутри роли считываются файлы main.yml, остальное добавляется через include.

Слайд 9

Ansible AWX

Это веб приложение, работающее в Docker контейнере.
Решение для централизованного управления

Ansible AWX Это веб приложение, работающее в Docker контейнере. Решение для централизованного
playbooks, их запуском по расписанию, управление inventory, credentials и т.п.
Основные понятия:
Projects
Inventory
Credentials
Templates

Слайд 10

Демонстрация работы

Как устроен данный проект.
Сайта нет.
Разворачивание конфигураций.
Сайт есть.
Где брать роли (Ansible Galaxy).

Демонстрация работы Как устроен данный проект. Сайта нет. Разворачивание конфигураций. Сайт есть.
Имя файла: Docker,-Ansible-и-прочие-радости-DevOps.-Как-развернуть-стенд-в-пару-кликов.-Обзор-распространенных-технологий.pptx
Количество просмотров: 52
Количество скачиваний: 0