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.
- oracle_installer_path
To jest ścieżka do archiwów instalatora, które zostały pobrane z Oracle.
- 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.
Ansible playbook to install Oracle Database 11g and 12c
ansible-galaxy install kosalaat.oracle_install