Атнагулов Артур / Саитгареев Рустем / Гиниятуллин Булат
6.10.2021
Ansible
Первый релиз – 20 февраля 2012
16 октября 2015 года Red Hat, Inc объявила о поглощении Ansible, Inc.
2
Ansible декларативен
Описываем: �настрой на сервере 1 PostgreSQL с пользователем user и паролем password
4
Task
5
Role
объединяет несколько тасков для настройки компонента системы
6
Ansible Galaxy
хранилище готовых ролей, разработанных сообществом
7
Inventory (host & groups)
сгруппированный список хостов, на которых будут выполняться настройки
8
Variables
переменные с настройками. Могут указываться для
9
Ansible Vault
хранит секретные данные в зашифрованном виде
ansible-vault edit path_to_file.yaml (нужен пароль в .vaultpass)
10
roles�tasks
variables�inventory
playbook
11
Playbook
Несколько plays , которые выполняют конкретные роли и таски на определенных хостах
12
Templates
roles/sentry/templates/docker-compose.yml
roles/sentry/tasks/main.yaml
13
Структура Ansible-проекта
ansible.cfg:�[defaults]�inventory = hosts.yaml�vault_password_file=.vaultpass
14
Описываем: �настрой на сервере 1 PostgreSQL с пользователем user и паролем password
Запуск playbook: ansible-playbook playbook.yaml
15
ansible ping
16
Запуск команды на нескольких серверах
17
Infrastructure as code (IaC)
18
Код находится в Git
19
Ansible as CMDB
20
Host in inventory
21
ansible-inventory all --graph
22
Ansible facts
23
ansible-cmdb
Переводит ansible-facts в разные форматы
24
Dynamic inventory
список хостов определяется динамически
25
Ansible Platform Automation Controller
графический интерфейс для управления и мониторинга работы Ansible
ex. Ansible Tower, ex. AWX
26
Ansible as CMDB
Источники данных
Использование
28
Атнагулов Артур / Саитгареев Рустем / Гиниятуллин Булат
6.10.2021