feat: улучшения роли devops и тестирования
- Убрана подстановка значений по умолчанию для devops_password и devops_ssh_public_key - Добавлена строгая валидация секретов из vault/secrets.yml с детальными сообщениями об ошибках - Убран подробный вывод установки пакетов в тасках - Исправлена проблема с созданием симлинков в vault/ при тестировании - Обновлена логика загрузки vault переменных в molecule тестах - Добавлена очистка симлинков в destroy.yml для дополнительной безопасности Автор: Сергей Антропов Сайт: https://devops.org.ru
This commit is contained in:
@@ -26,7 +26,7 @@ molecule/
|
||||
│ ├── converge.yml # Выполнение ролей в контейнерах
|
||||
│ ├── verify.yml # Проверка результатов тестирования
|
||||
│ ├── destroy.yml # Удаление тестовых контейнеров
|
||||
│ └── site.yml # Основной playbook для тестирования
|
||||
│ └── run.yml # Основной playbook для обновления контейнеров
|
||||
└── presets/ # Preset конфигурации для разных сценариев
|
||||
├── minimal.yml # Минимальный preset (1 хост)
|
||||
├── performance.yml # Performance preset (12 хостов)
|
||||
@@ -392,12 +392,12 @@ vars:
|
||||
command: >
|
||||
bash -lc "
|
||||
ANSIBLE_ROLES_PATH=/workspace/roles
|
||||
ansible-playbook -i {{ lookup('env','MOLECULE_EPHEMERAL_DIRECTORY') }}/inventory/hosts.ini /workspace/molecule/default/site.yml
|
||||
ansible-playbook -i {{ lookup('env','MOLECULE_EPHEMERAL_DIRECTORY') }}/inventory/hosts.ini /workspace/molecule/default/run.yml
|
||||
"
|
||||
```
|
||||
- **Назначение:** Выполнение основного playbook'а
|
||||
- **Функции:**
|
||||
- Запуск `site.yml` в ansible-controller контейнере
|
||||
- Запуск `run.yml` в ansible-controller контейнере
|
||||
- Использование сгенерированного инвентори
|
||||
- Установка пути к ролям
|
||||
|
||||
@@ -602,7 +602,7 @@ vars:
|
||||
- **Назначение:** Отображение сводки по очистке
|
||||
- **Функция:** Информация о удаленных ресурсах
|
||||
|
||||
### 6. `molecule/default/site.yml` - Основной playbook
|
||||
### 6. `molecule/default/run.yml` - Основной playbook
|
||||
|
||||
**Назначение:** Основной playbook для тестирования ролей.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user