- 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
59 lines
1.4 KiB
YAML
59 lines
1.4 KiB
YAML
---
|
|
#
|
|
# Configuration des sauvegardes automatiques Oracle
|
|
#
|
|
|
|
- name: Création du répertoire de sauvegarde /u04
|
|
ansible.builtin.file:
|
|
dest: /u04
|
|
mode: '0775'
|
|
owner: oracle
|
|
group: oinstall
|
|
state: directory
|
|
recurse: yes
|
|
tags: backup
|
|
|
|
- name: Installation des packages mutt et curl pour les emails
|
|
ansible.builtin.package:
|
|
name: "{{ item }}"
|
|
state: latest
|
|
loop:
|
|
- mutt
|
|
- curl
|
|
tags: backup
|
|
|
|
- name: Ajout de la tâche cron RMAN
|
|
ansible.builtin.cron:
|
|
name: "Backup RMAN des bases ouvertes et en AL"
|
|
user: oracle
|
|
minute: "44"
|
|
hour: "23"
|
|
job: "sh {{ scripts_dir }}/backup_rman_alldb.sh 2>&1 1>/dev/null"
|
|
tags: backup
|
|
|
|
- name: Ajout de la tâche cron Datapump
|
|
ansible.builtin.cron:
|
|
name: "Export Datapump des bases ouvertes"
|
|
user: oracle
|
|
minute: "44"
|
|
hour: "21"
|
|
job: "sh {{ scripts_dir }}/export_datapump_alldb.sh 2>&1 1>/dev/null"
|
|
tags: backup
|
|
|
|
- name: Ajout de la tâche cron backup des binaires
|
|
ansible.builtin.cron:
|
|
name: "Backup des binaires"
|
|
user: oracle
|
|
minute: "44"
|
|
hour: "20"
|
|
day: "1"
|
|
job: "sh {{ scripts_dir }}/backup_bin.sh 2>&1 1>/dev/null"
|
|
tags: backup
|
|
|
|
- name: Ajout de la tâche cron backup des AL si FRA >= seuil
|
|
ansible.builtin.cron:
|
|
name: "Backup des AL si FRA >= seuil définit"
|
|
user: oracle
|
|
minute: "*/10"
|
|
job: "sh {{ scripts_dir }}/backup_rman_AL_fct_FRA_Usage.sh 2>&1 1>/dev/null"
|
|
tags: backup |