- Split main.yml into modular files: scripts.yml, backup.yml, services.yml - Use include_tasks for better organization and maintainability - Group related tasks by functionality - Improve code readability and reusability
40 lines
1.3 KiB
YAML
40 lines
1.3 KiB
YAML
---
|
|
#
|
|
# post configuration d'une installation de base de données Oracle
|
|
#
|
|
|
|
- name: Vérifier les prérequis pour la post-installation
|
|
ansible.builtin.assert:
|
|
that:
|
|
- ansible_memtotal_mb >= 2048
|
|
msg: "Prérequis non satisfaits : RAM >= 2GB"
|
|
tags: prerequisites
|
|
|
|
- name: Vérifier que Oracle est installé
|
|
ansible.builtin.stat:
|
|
path: "{{ oracle_home }}/bin/sqlplus"
|
|
register: oracle_installed
|
|
failed_when: not oracle_installed.stat.exists
|
|
tags: prerequisites
|
|
|
|
# ---------------------------------------------------
|
|
# Gestion des scripts SQL
|
|
# ---------------------------------------------------
|
|
- name: Inclure les tâches de gestion des scripts
|
|
ansible.builtin.include_tasks: scripts.yml
|
|
tags: scripts
|
|
|
|
# ---------------------------------------------------
|
|
# Configuration des sauvegardes automatiques
|
|
# ---------------------------------------------------
|
|
- name: Inclure les tâches de configuration des sauvegardes
|
|
ansible.builtin.include_tasks: backup.yml
|
|
tags: backup
|
|
|
|
# ---------------------------------------------------
|
|
# Configuration des services système et cron
|
|
# ---------------------------------------------------
|
|
- name: Inclure les tâches de configuration des services
|
|
ansible.builtin.include_tasks: services.yml
|
|
tags: [dbora_init, oracle_cleaner, logrotate]
|