- Удалена директория roles/ со всеми ролями - Упрощен site.yml (убраны ссылки на роли) - Обновлен Makefile (убраны команды для ролей) - Удален скрипт auto-add-role.sh - Обновлен README.md (убрана информация о ролях) Изменения: - Удалена роль deploy - Удалена роль demo - Удален скрипт auto-add-role.sh - Упрощен site.yml до базовых задач - Убраны команды make role из Makefile - Обновлена документация Теперь проект использует только playbooks: - files/playbooks/site.yml - основной playbook - files/playbooks/chaos.yml - chaos engineering - files/playbooks/health.yml - health dashboard Преимущества: - Упрощенная архитектура - Меньше сложности - Прямое использование playbooks - Легче понимать и поддерживать Автор: Сергей Антропов Сайт: https://devops.org.ru
46 lines
1.0 KiB
YAML
46 lines
1.0 KiB
YAML
---
|
|
# Основной playbook для универсальной лаборатории
|
|
# Автор: Сергей Антропов
|
|
# Сайт: https://devops.org.ru
|
|
|
|
- name: Base deps
|
|
hosts: all
|
|
become: true
|
|
tasks:
|
|
- name: Update apt cache (Debian)
|
|
apt:
|
|
update_cache: true
|
|
when: ansible_os_family == 'Debian'
|
|
changed_when: false
|
|
|
|
- name: Update yum cache (RHEL)
|
|
yum:
|
|
update_cache: true
|
|
when: ansible_os_family == 'RedHat'
|
|
changed_when: false
|
|
|
|
- name: Common tools
|
|
package:
|
|
name:
|
|
- curl
|
|
- jq
|
|
- ca-certificates
|
|
- iproute2
|
|
- iputils-ping
|
|
- procps
|
|
- net-tools
|
|
- sudo
|
|
- vim
|
|
- wget
|
|
- unzip
|
|
state: present
|
|
|
|
# Развертывание инфраструктуры
|
|
- name: Deploy infrastructure
|
|
hosts: all
|
|
become: true
|
|
tasks:
|
|
- name: Infrastructure placeholder
|
|
debug:
|
|
msg: "Инфраструктура готова для настройки"
|