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.

  1. chemin_installeur_oracle

Ceci est le chemin vers les archives de l'installateur, téléchargées depuis Oracle.

  1. 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.

À propos du projet

Ansible playbook to install Oracle Database 11g and 12c

Installer
ansible-galaxy install kosalaat.oracle_install
Licence
other
Téléchargements
392
Propriétaire
UNIX fanatic, love shell scripts, had a way with Perl and now live on Ansible and Python... open source is a way of life.