From fd0976e1c3952755bbeb128635c524eaee730d42 Mon Sep 17 00:00:00 2001 From: Yacine31 Date: Tue, 2 Dec 2025 11:24:43 +0100 Subject: [PATCH] Apply same improvements to oracle-db-postinstall: organize vars (defaults/main.yml), replace yum with package, add assertions, tags, and meta/main.yml --- roles/oracle-db-postinstall/defaults/main.yml | 8 +++++++ roles/oracle-db-postinstall/meta/main.yml | 23 +++++++++++++++++++ roles/oracle-db-postinstall/tasks/main.yml | 18 +++++++++++---- roles/oracle-db-postinstall/vars/main.yml | 13 ++--------- 4 files changed, 47 insertions(+), 15 deletions(-) create mode 100644 roles/oracle-db-postinstall/defaults/main.yml create mode 100644 roles/oracle-db-postinstall/meta/main.yml diff --git a/roles/oracle-db-postinstall/defaults/main.yml b/roles/oracle-db-postinstall/defaults/main.yml new file mode 100644 index 0000000..8b10cb8 --- /dev/null +++ b/roles/oracle-db-postinstall/defaults/main.yml @@ -0,0 +1,8 @@ +--- +# Variables par défaut surchargeables pour oracle-db-postinstall + +scripts_dir: "/home/oracle/scripts" + +oracle_version: "19.0.0" +oracle_base: "/u01/app/oracle" +oracle_home: "{{ oracle_base }}/product/{{oracle_version}}/dbhome_1" \ No newline at end of file diff --git a/roles/oracle-db-postinstall/meta/main.yml b/roles/oracle-db-postinstall/meta/main.yml new file mode 100644 index 0000000..2963959 --- /dev/null +++ b/roles/oracle-db-postinstall/meta/main.yml @@ -0,0 +1,23 @@ +galaxy_info: + role_name: oracle_db_postinstall + author: your_name + description: Configuration post-installation d'Oracle Database avec scripts et tâches cron + company: your_company + + license: MIT + + min_ansible_version: "2.10" + + platforms: + - name: EL + versions: + - "7" + - "8" + - "9" + + galaxy_tags: + - oracle + - database + - postinstall + - scripts + - cron \ No newline at end of file diff --git a/roles/oracle-db-postinstall/tasks/main.yml b/roles/oracle-db-postinstall/tasks/main.yml index d990e12..0f06815 100644 --- a/roles/oracle-db-postinstall/tasks/main.yml +++ b/roles/oracle-db-postinstall/tasks/main.yml @@ -1,9 +1,17 @@ --- -# -# post configuration d'une installation de base de données Oracle # +# 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 + # --------------------------------------------------- - # récupération des scripts sql + # récupération des scripts sql # --------------------------------------------------- - name: Vérifier si le répertoire scripts existe ansible.builtin.stat: @@ -60,7 +68,9 @@ tags: backup - name: installation du package mutt et curl pour envoyer des mails depuis le shell - ansible.builtin.yum: name={{ item }} state=latest disable_gpg_check=yes + ansible.builtin.package: + name: "{{ item }}" + state: latest loop: - mutt - curl diff --git a/roles/oracle-db-postinstall/vars/main.yml b/roles/oracle-db-postinstall/vars/main.yml index 7751e77..7c72e28 100644 --- a/roles/oracle-db-postinstall/vars/main.yml +++ b/roles/oracle-db-postinstall/vars/main.yml @@ -1,12 +1,3 @@ --- -#-------------------------------------------------------------------- -# paramètres commun -# dans cette section ne rien modifier sauf si besoin -#-------------------------------------------------------------------- - -# emplacement des sripts du compte oracle -scripts_dir: "/home/oracle/scripts" - -oracle_version: "19.0.0" -oracle_base: "/u01/app/oracle" -oracle_home: "{{ oracle_base }}/product/{{oracle_version}}/dbhome_1" +# Variables communes spécifiques au rôle oracle-db-postinstall +# Les vars par défaut sont dans defaults/main.yml