kosalaat.oracle_install

Jak korzystać

Z katalogu ról w folderze swojego projektu sklonuj do tej repozytorii.

~/project/roles/ # git clone https://github.com/kosalaat/oracle_install.git

Gdy repozytorium jest sklonowane, jesteś prawie gotowy do działania. Większość domyślnych wartości jest funkcjonalna i jest wymieniona w pliku defaults/main.yml.

Są dwa parametry, które należy dostosować do swojego środowiska.

  1. oracle_installer_path

To jest ścieżka do archiwów instalatora, które zostały pobrane z Oracle.

  1. oracle_images

To jest tablica wszystkich dostępnych obrazów Oracle. Na podstawie wersji określonej w tablicy, odpowiedni obraz zostanie wybrany do instalacji.

oracle_images:
    - { image: "{{ oracle_installer_path }}/linux.x64_11gR2_database_1of2.zip", version: "11.2.0.1" }
    - { image: "{{ oracle_installer_path }}/linux.x64_11gR2_database_2of2.zip", version: "11.2.0.1" } 
    - { image: "{{ oracle_installer_path }}/linuxx64_12201_database.zip", version: "12.2.0.1" }

Playbook Ansible

Dla typowej instalacji możesz skorzystać z poniższego składnika.

Poniższy playbook można wykorzystać do zainstalowania instancji Oracle 11gR2 z SID "demo".

---

- name: instalacja oracle
  hosts: "{{ host_group }}"
  become: yes
  become_method: sudo
  roles:
    - oracle_install
  vars:
    oracle_edition: EE
    oracle_version: 11.2.0.1
    install_mode: INSTALL_DB_AND_CONFIG
    oracle_db_name: demo

Jednak, jeśli wymogiem jest zainstalowanie tylko binariów oprogramowania i nie tworzenie bazy danych....

UWAGA: W tym przypadku określamy oracle 12c, ale oracle 11g działałby w ten sam sposób.

---

- name: instalacja oracle
  hosts: "{{ host_group }}"
  become: yes
  become_method: sudo
  roles:
    - oracle_install
  vars:
    oracle_edition: EE
    oracle_version: 12.2.0.1
    install_mode: INSTALL_DB_SWONLY

Wymagania wstępne dla playbooka

Playbook zapewni, że ścieżki do binariów i danych są zarządzane w sposób wymagany przez standardową instalację. Playbook zakłada, że grupa wolumenów (domyślnie: oravg) jest określona przez zmienną oracle_vg. Jeśli nie istnieje, rola spróbuje stworzyć oravg na dysku określonym przez oracle_pvs (domyślnie: /dev/sdb). Możesz jednak określić istniejącą Grupę Wolumenów, która musi mieć wystarczającą wolną pojemność, aby utworzyć logiczne wolumeny.

Jako linia bazowa, ten playbook był testowany pomyślnie z wieloma wariantami RHEL (6/7), z dwoma dyskami po 10 GB każdy dla Oracle 11g.

Binarne pliki Oracle są przywracane do /tmp/oracle, jak określono w defaults/main.yml, co można nadpisać. Jednak dla Oracle 12c będzie wymagana większa pojemność niż 10 GB dla grupy głównej, ponieważ plik binarny jest pojedynczym plikiem, który zajmuje więcej miejsca podczas kopiowania i dekompresji. Dlatego dla 12c potrzebujesz więcej niż 10 GB dla katalogu głównego. Udało mi się to zrealizować przy 15 GB.

O projekcie

Ansible playbook to install Oracle Database 11g and 12c

Zainstaluj
ansible-galaxy install kosalaat.oracle_install
Licencja
other
Pobrania
392
Właściciel
UNIX fanatic, love shell scripts, had a way with Perl and now live on Ansible and Python... open source is a way of life.