docs: полностью переписана документация в docs/
Some checks failed
Ansible Testing / lint (push) Has been cancelled
Ansible Testing / test (default) (push) Has been cancelled
Ansible Testing / test (minimal) (push) Has been cancelled
Ansible Testing / test (performance) (push) Has been cancelled
Ansible Testing / deploy-check (push) Has been cancelled
Some checks failed
Ansible Testing / lint (push) Has been cancelled
Ansible Testing / test (default) (push) Has been cancelled
Ansible Testing / test (minimal) (push) Has been cancelled
Ansible Testing / test (performance) (push) Has been cancelled
Ansible Testing / deploy-check (push) Has been cancelled
- Обновлены все файлы под актуальные команды Makefile - Исправлены устаревшие команды (preset-list, container-info и т.д.) - Добавлена версия 2.0.0 во все файлы - examples.md полностью переписан с актуальными примерами - creating-roles.md обновлен с правильными командами - Удалены устаревшие примеры и команды Автор: Сергей Антропов Сайт: https://devops.org.ru
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
# Создание и разработка ролей для AnsibleLab
|
||||
|
||||
**Автор:** Сергей Антропов
|
||||
**Сайт:** https://devops.org.ru
|
||||
**Сайт:** https://devops.org.ru
|
||||
**Версия:** 2.0.0
|
||||
|
||||
## 🚀 Быстрый старт
|
||||
|
||||
@@ -56,6 +57,7 @@ roles/my-role/
|
||||
```bash
|
||||
# Интерактивное создание роли
|
||||
make role create
|
||||
# Введите имя роли: my-role
|
||||
|
||||
# Система автоматически:
|
||||
# - Создаст структуру папок
|
||||
@@ -75,6 +77,8 @@ touch roles/my-role/{tasks,handlers,meta}/main.yml
|
||||
touch roles/my-role/defaults/main.yml
|
||||
touch roles/my-role/vars/main.yml
|
||||
touch roles/my-role/README.md
|
||||
|
||||
# Добавление роли в roles/deploy.yml вручную
|
||||
```
|
||||
|
||||
## 📝 Разработка роли
|
||||
@@ -532,78 +536,3 @@ MIT
|
||||
## Автор
|
||||
|
||||
Сергей Антропов - https://devops.org.ru
|
||||
```
|
||||
|
||||
## 🚀 Полный цикл разработки
|
||||
|
||||
### 1. Создание роли
|
||||
|
||||
```bash
|
||||
# Создание структуры
|
||||
mkdir -p roles/my-role/{tasks,handlers,templates,files,vars,defaults,meta}
|
||||
touch roles/my-role/{tasks,handlers,meta}/main.yml
|
||||
touch roles/my-role/defaults/main.yml
|
||||
touch roles/my-role/vars/main.yml
|
||||
touch roles/my-role/README.md
|
||||
```
|
||||
|
||||
### 2. Разработка
|
||||
|
||||
```bash
|
||||
# Редактирование файлов роли
|
||||
nano roles/my-role/tasks/main.yml
|
||||
nano roles/my-role/defaults/main.yml
|
||||
# ... остальные файлы
|
||||
```
|
||||
|
||||
### 3. Тестирование
|
||||
|
||||
```bash
|
||||
# Lint проверка
|
||||
make role lint
|
||||
|
||||
# Тестирование в Docker
|
||||
make role test minimal
|
||||
|
||||
# Тестирование с custom preset
|
||||
make role test my-custom-preset
|
||||
```
|
||||
|
||||
### 4. Развертывание
|
||||
|
||||
```bash
|
||||
# Тестирование на реальных серверах
|
||||
make role deploy
|
||||
|
||||
# Развертывание на продакшн
|
||||
make role deploy
|
||||
# Подтвердить развертывание: y
|
||||
```
|
||||
|
||||
## 🔧 Лучшие практики
|
||||
|
||||
### 1. Структура кода
|
||||
|
||||
- **Используйте теги** для группировки задач
|
||||
- **Добавляйте условия** для условного выполнения
|
||||
- **Используйте обработчики** для перезапуска сервисов
|
||||
- **Документируйте переменные** в defaults/main.yml
|
||||
|
||||
### 2. Безопасность
|
||||
|
||||
- **Используйте vault** для секретов
|
||||
- **Проверяйте права** пользователей
|
||||
- **Настраивайте файрвол** при необходимости
|
||||
- **Используйте SSL** для защищенных соединений
|
||||
|
||||
### 3. Производительность
|
||||
|
||||
- **Используйте кеширование** для повторных операций
|
||||
- **Оптимизируйте пакеты** для уменьшения размера
|
||||
- **Используйте параллельное выполнение** где возможно
|
||||
- **Мониторьте ресурсы** системы
|
||||
|
||||
---
|
||||
|
||||
**Автор:** Сергей Антропов
|
||||
**Сайт:** https://devops.org.ru
|
||||
|
||||
Reference in New Issue
Block a user