Modularize oracle-db-postinstall role tasks
- 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
This commit is contained in:
59
roles/oracle-db-postinstall/tasks/backup.yml
Normal file
59
roles/oracle-db-postinstall/tasks/backup.yml
Normal file
@@ -0,0 +1,59 @@
|
||||
---
|
||||
#
|
||||
# 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
|
||||
Reference in New Issue
Block a user