Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

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

Когда нужно быстро конфигурироватьПоддержка большого парка серверов: обновление ОС, обновление и установка ПО, конфигурирование, деплой продукта.Быстрое разворачивание тестовых стендов: обновление окружения, разворачивание различных конфигураций для конфигурационного тестирования.Стенды быстро засоряются после тестирования нестабильных билдов.Восстанавливать стенд после поломки
Docker, Ansible и прочие радости DevOpsКак развернуть стенд в пару кликов. Обзор распространенных технологий.Абашин Дмитрий Когда нужно быстро конфигурироватьПоддержка большого парка серверов: обновление ОС, обновление и установка Инструменты разворачивания стендов Приложение Linux, cистема контейнеризации. Позволяет запускать процессы Linux в изолированной от хоста Что происходит при запуске контейнера   Команда:docker run  --name some-nginx Приложение Linux для удаленного управления конфигурациями.Доступ к управляемым машинам через ssh (Linux) Inventory[app-php-servers] appserv-01.example.com appserv-03.example.com [app-python-servers] appserv-02.example.comappserv-04.example.com[app-php-servers:vars] ntp_server=ntp.server.com login= “admin” password=“paasword” Playbook.yml---  - Структура роли:Роль это структура папок.В корневой папке должны находится playbooks и папка Ansible AWX Это веб приложение, работающее в Docker контейнере.Решение для централизованного управления Демонстрация работыКак устроен данный проект.Сайта нет.Разворачивание конфигураций.Сайт есть.Где брать роли (Ansible Galaxy). Абашин ДмитрийАвтотестировщик центра разработкив г. УфаAbashin_DV@directum.ru
Слайды презентации

Слайд 2 Когда нужно быстро конфигурировать
Поддержка большого парка серверов: обновление

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

ОС, обновление и установка ПО, конфигурирование, деплой продукта.
Быстрое разворачивание

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

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

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

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

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

в изолированной от хоста среде.
Не виртуализация. Работает на механизмах

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


Слайд 5 Что происходит при запуске контейнера
Команда:
docker run --name

Что происходит при запуске контейнера  Команда:docker run --name some-nginx -v

some-nginx -v /some/content:/usr/share/nginx/html:ro
-v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro
-d
-p

8080:80 nginx
Скачивается образ nginx, если он не был обнаружен локально.
Создается контейнер:
создается изолированная файловая система,
запускается изолированное дерево процессов,
инициализируется сеть, настраивается IP адрес,
пробрасываются папки и порты.


Слайд 6 Приложение Linux для удаленного управления конфигурациями.
Доступ к управляемым

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

машинам через ssh (Linux) и 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”

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

password=“paasword”


Playbook.yml
---
- hosts: 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).

брать роли (Ansible Galaxy).


  • Имя файла: docker-ansible-i-prochie-radosti-devops-kak-razvernut-stend-v-paru-klikov-obzor-rasprostranennyh-tehnologiy.pptx
  • Количество просмотров: 126
  • Количество скачиваний: 0