Initial commit
This commit is contained in:
99
roles/oracle-db-install/tasks/install_database.yml
Normal file
99
roles/oracle-db-install/tasks/install_database.yml
Normal file
@@ -0,0 +1,99 @@
|
||||
---
|
||||
#
|
||||
# installation des binaires ORACLE
|
||||
#
|
||||
|
||||
- name: Création du répertoire oracle
|
||||
file: dest={{ item }} mode=775 owner=oracle group=oinstall state=directory recurse=yes
|
||||
with_items:
|
||||
- "{{ oracle_base }}"
|
||||
- "{{ oracle_inventory }}"
|
||||
- "{{ oracle_home }}"
|
||||
- "{{ oracle_sources }}"
|
||||
tags: createdir
|
||||
|
||||
- name: vérification de l espace disque disponible sur oracle_base
|
||||
action: shell df -P {{ oracle_base }} | awk 'END { print $4 }'
|
||||
register: u01size
|
||||
failed_when: u01size.stdout|int < u01_free_space_gb*1024*1024
|
||||
tags: diskfreespace
|
||||
|
||||
- name: vérification de l espace disque disponible sur /tmp
|
||||
action: shell df -P /tmp | awk 'END { print $4 }'
|
||||
register: tmpsize
|
||||
failed_when: tmpsize.stdout|int < tmp_free_space_gb*1024*1024
|
||||
tags: diskfreespace
|
||||
|
||||
- name: Vérifier si une installation existe ...
|
||||
shell: grep "{{ oracle_home }}" "{{ oracle_inventory }}/ContentsXML/inventory.xml" | wc -l
|
||||
register: checkdbswinstall
|
||||
failed_when: checkdbswinstall.stdout != "0"
|
||||
tags: checkifexists
|
||||
|
||||
- name: Extraction des binaires Oracle
|
||||
unarchive: src={{ oracle_sources }}/{{ oracle_zip_filename }} dest={{ oracle_home }}
|
||||
become: true
|
||||
become_method: su
|
||||
become_user: oracle
|
||||
tags: transfert
|
||||
|
||||
- name: Copie du fichier de réponse pour installation silencieuse
|
||||
template: src=db_install_{{ oracle_version }}.j2 dest={{ oracle_sources }}/{{ db_response_file }}
|
||||
tags: responsefile
|
||||
|
||||
- name: Création du script d installation silencieuse
|
||||
template: src=run_db_install.sh.j2 dest={{ oracle_sources }}/run_db_install.sh mode=755
|
||||
tags: responsefile
|
||||
|
||||
- name: modification du numero de distib sur Linux 8
|
||||
lineinfile: dest={{ oracle_home }}/cv/admin/cvu_config state=present line="CV_ASSUME_DISTID=OEL7.6"
|
||||
tags: distid_ol7
|
||||
|
||||
- name: Installation des binaires Oracle
|
||||
shell: "{{ oracle_sources }}/run_db_install.sh"
|
||||
register: oradbinstall
|
||||
become: true
|
||||
become_method: su
|
||||
become_user: oracle
|
||||
ignore_errors: true
|
||||
tags: orainstall
|
||||
|
||||
- debug: var=oradbinstall.stdout_lines
|
||||
# with_items: oradbinstall.results
|
||||
tags: orainstall
|
||||
|
||||
- name: Vérification de l existance du fichier orainstRoot.sh
|
||||
stat: path="{{ oracle_inventory }}/orainstRoot.sh"
|
||||
register: orainstRoot
|
||||
|
||||
- name: Exécution du script orainstRoot.sh
|
||||
shell: "{{ oracle_inventory }}/orainstRoot.sh"
|
||||
when: orainstRoot.stat.exists
|
||||
tags: runroot
|
||||
|
||||
- name: Exécution du script root.sh
|
||||
shell: "{{ oracle_home }}/root.sh"
|
||||
tags: runroot
|
||||
|
||||
- name: Résultat de l installation via OPatch
|
||||
shell: "{{ oracle_home }}/OPatch/opatch lsinventory"
|
||||
become: true
|
||||
become_method: su
|
||||
become_user: oracle
|
||||
register: opatchls
|
||||
tags: opatch
|
||||
|
||||
- debug: var=opatchls.stdout_lines
|
||||
# with_items: opatchls.results
|
||||
tags: opatch
|
||||
|
||||
# suppression des binaires, du fichier de réponse et du script d'install
|
||||
# - name: suppression du repertoire des fichiers decompressés
|
||||
# file: path={{ oracle_sources }}/database state=absent
|
||||
#
|
||||
# - name: suppression du fichier de réponse
|
||||
# file: path={{ oracle_sources }}/{{ db_response_file }} state=absent
|
||||
#
|
||||
# - name: suppression du script d'installation
|
||||
# file: path={{ oracle_sources }}/run_db_install.sh state=absent
|
||||
|
||||
12
roles/oracle-db-install/tasks/main.yml
Normal file
12
roles/oracle-db-install/tasks/main.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
---
|
||||
#
|
||||
# installation des binaires ORACLE : database
|
||||
#
|
||||
|
||||
# ---------------------------------------------------
|
||||
# configuration Linux : Utilisateurs et groupes
|
||||
# ---------------------------------------------------
|
||||
- include: install_database.yml
|
||||
|
||||
- include: scripts_exploitation.yml
|
||||
|
||||
36
roles/oracle-db-install/tasks/scripts_exploitation.yml
Normal file
36
roles/oracle-db-install/tasks/scripts_exploitation.yml
Normal file
@@ -0,0 +1,36 @@
|
||||
---
|
||||
# ---------------------------------------------------
|
||||
# ajout de script oracle pour les backups rman
|
||||
# ---------------------------------------------------
|
||||
|
||||
- name: Copie du script backup_rman.sh dans /home/oracle/scripts
|
||||
copy: src=backup_rman.sh dest=/home/oracle/scripts/ owner=oracle group=oinstall mode=755
|
||||
|
||||
# ---------------------------------------------------
|
||||
# configuration Linux : config oracle pour logrotate
|
||||
# Gestion des fichiers logs seulement (archivage et réinitialisation)
|
||||
# ---------------------------------------------------
|
||||
- name: Gestion des logs Oracle - copie du fichier de configuration pour logrotate
|
||||
template: src=logrotate_oracle.j2 dest=/etc/logrotate.d/oracle mode=644 owner=root group=root
|
||||
tags: logrotate
|
||||
|
||||
# ---------------------------------------------------
|
||||
# configuration Linux : oracle cleaner dans cron.daily
|
||||
# Gestion des fichiers trace et xml : purge des anciens fichiers
|
||||
# ---------------------------------------------------
|
||||
- name: Netoyage ADR Oracle - copie du fichier de configuration pour cron
|
||||
template: src=cron_oracle_cleaner.j2 dest=/etc/cron.daily/oracle_cleaner mode=755 owner=root group=root
|
||||
tags: cron_daily
|
||||
|
||||
# ---------------------------------------------------
|
||||
# copy du fichier dbora.service dans /lib/systemd/system pour redémmarage auto
|
||||
# ---------------------------------------------------
|
||||
- name: Copie du script de démarrage auto des bases Oracle
|
||||
template: src=dbora.service.j2 dest=/lib/systemd/system/dbora.service owner=root mode=644
|
||||
tags: dbora_init
|
||||
|
||||
- name: Activation par systemctl du script de démarrage auto des bases Oracle
|
||||
systemd: name=dbora daemon_reload=yes enabled=yes
|
||||
tags: dbora_init
|
||||
|
||||
- debug: msg="Pensez à mettre Y au lieu de N dans /etc/oratab pour les bases à démarreage automatique"
|
||||
Reference in New Issue
Block a user