Similar presentations:
Applications Environment Security
1.
Applications Environment SecurityУрок 1 - Вводная
2.
2Меня хорошо
слышно && видно?
Ставьте 1337 если все хорошо
Напишите в чат, если есть проблемы!
3.
3Обо мне
Кондратьев Александр aka bykva
Преподавательский опыт
Где работал
otus
Citymobil
hackeru
BiZone
3 года в РТУ
Wallarm
2 года в Московском политехе
МО РФ
...
...
4.
4Обо мне
остальные активности
куча разных CTF как админ
несколько статей на habr
Suzen Escape
contribute to open source
t.me/bykvaadm
какие-то проекты на github
5.
5Программа модуля
или что мы будем проходить
Docker
Kubernetes
AWS
Ansible
Место для
вашей
рекламы
Nginx
Apache
Docker-compose
Hashicorp Vault
Helm
Vagrant
Project
6.
6Управление конфигурациями или IAC
• Единообразие
Автоматизация - существенное увеличение скорости работы
Повторяемость
Защита* от человеческих ошибок
Защита** от ручных внесений изменений в инфраструктуру
Вся инфраструктура документирована
В связке с git даёт прозрачную информацию об истории изменений
7.
7Почему ansible
и что еще есть на рынке
+ Ansible
+ Chef
+ Puppet
+ Salt
8.
Push и Pull модельс точки зрения ИБ
8
9.
Pull модель и закрытый контур9
10.
10Ansible и где он применяется
11.
11структура ansible, нижний уровень
12.
12структура ansible, пример task
13.
13структура ansible, работа с параметрами task
+ when
+ failed_when
+ changed_when
+ register
+ connection
+ notify
+ with_filetree/with_fileglob
+ with_items/loop
+ tags
+ ignore_errors
+ become
+ delegate_to
+ run_once
14.
14структура ansible, структура роли
15.
15структура ansible, верхний уровень
16.
16структура ansible, еще раз, все вместе
17.
17структура ansible, на реальном проекте
Общие переменные для вообще всех-всех серверов
Плейбук для настройки кластера elasticsearch
Список ролей
Настройка параметров линтовки
Настройка пайплайна для линтовки
Конфигурационный файл ansible
Dockerfile для сборки контейнера для линтовки
Плейбук для настройки кластера elasticsearch
18.
18структура ansible, на реальном проекте
Общие переменные для вообще всех-всех серверов
Описание тестовых серверов
Стандартная роль для всех серверов
Роль установки и настройки docker
Роль установки и настройки кластера elasticsearch
19.
19структура ansible, на реальном проекте
Общие переменные для всех серверов среды “test”
Общие переменные для группы серверов clickhouse_test
Переменные конкретного сервера: clickhouse-01
Переменные конкретного сервера: clickhouse-02
Описание групп серверов и способов подключения к ним
20.
20Формирование репозитория
...для одной среды
1. Создаем файл hosts
2. Папка roles для ролей
3. Папка group_vars для переменных групп
4. Папка host_vast для переменных серверов
5. Плейбук(и)
Ну вроде все
понятно
21.
21Vagrant и его команды
+ vagrant init [debian/buster64]
+ vagrant up
+ vagrant halt
+ vagrant ssh [vm-name]
+ vagrant destroy
+ vagrant provision
+ ….
22.
22Vagrantfile + ansible =