kosalaat.oracle_install
Comment l'utiliser
Depuis le répertoire des rôles de votre dossier de projet, clonez ce dépôt.
~/project/roles/ # git clone https://github.com/kosalaat/oracle_install.git
Une fois le dépôt cloné, vous êtes presque prêt à partir. La plupart des valeurs par défaut sont fonctionnelles et sont listées sous defaults/main.yml.
Il y a deux paramètres qui doivent être personnalisés pour s'adapter à votre environnement.
- chemin_installeur_oracle
Ceci est le chemin vers les archives de l'installateur, téléchargées depuis Oracle.
- images_oracle
C'est un tableau de toutes les images Oracle disponibles. En fonction de la version spécifiée dans le tableau, la bonne image sera choisie pour l'installation.
images_oracle:
- { image: "{{ chemin_installeur_oracle }}/linux.x64_11gR2_database_1of2.zip", version: "11.2.0.1" }
- { image: "{{ chemin_installeur_oracle }}/linux.x64_11gR2_database_2of2.zip", version: "11.2.0.1" }
- { image: "{{ chemin_installeur_oracle }}/linuxx64_12201_database.zip", version: "12.2.0.1" }
Playbook Ansible
Pour une installation typique, vous pouvez suivre la syntaxe suivante.
Le playbook suivant peut être utilisé pour installer une instance Oracle 11gR2 avec SID "demo".
---
- name: installer oracle
hosts: "{{ groupe_hôte }}"
become: yes
become_method: sudo
roles:
- oracle_install
vars:
edition_oracle: EE
version_oracle: 11.2.0.1
mode_installation: INSTALL_DB_AND_CONFIG
nom_base_oracle: demo
Cependant, si le besoin est d'installer seulement les binaires du logiciel sans créer la base de données...
REMARQUE : Nous spécifions Oracle 12c dans ce cas, mais Oracle 11g fonctionnerait de la même manière.
---
- name: installer oracle
hosts: "{{ groupe_hôte }}"
become: yes
become_method: sudo
roles:
- oracle_install
vars:
edition_oracle: EE
version_oracle: 12.2.0.1
mode_installation: INSTALL_DB_SWONLY
Prérequis pour le playbook
Le playbook s'assurera que les chemins pour les binaires et les données sont gérés de la manière nécessaire pour une installation standard. Le playbook supposera un groupe de volumes (par défaut : oravg) spécifié par la variable oracle_vg. S'il n'existe pas, le rôle essaiera de créer un oravg sur le disque spécifié par oracle_pvs (par défaut : /dev/sdb). Cependant, vous avez la possibilité de spécifier un groupe de volumes existant, qui doit disposer d'une capacité libre suffisante pour créer les volumes logiques.
En tant que ligne de base, ce playbook a été testé avec succès sur de nombreuses variantes de RHEL (6/7), avec deux disques de 10 Go chacun pour Oracle 11g.
Les binaires Oracle sont restaurés dans /tmp/oracle comme spécifié dans defaults/main.yml, ce qui peut être remplacé. Cependant, pour Oracle 12c, il faudra plus de 10 Go pour le groupe de volumes racine, car le binaire est un seul fichier qui consomme plus d'espace lors de la copie et de l'extraction. Par conséquent, pour 12c, vous aurez besoin de plus de capacité que 10 Go pour la racine. J'ai eu du succès avec 15 Go.
Ansible playbook to install Oracle Database 11g and 12c
ansible-galaxy install kosalaat.oracle_install