oracle_install
Как использовать
С каталога ролей вашей папки проекта склонируйте этот репозиторий.
~/project/roles/ # git clone https://github.com/kosalaat/oracle_install.git
После того, как репозиторий будет склонирован, вы почти готовы к работе. Большинство значений по умолчанию функциональны и перечислены в файле defaults/main.yml.
Есть два параметра, которые нужно настроить в соответствии с вашей средой.
- oracle_installer_path
Это путь к архивам установщика, загруженным из Oracle.
- oracle_images
Это массив всех доступных образов Oracle. Исходя из версии, указанной в массиве, будет выбран правильный образ для установки.
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" }
Ansible Playbook
Для типичной установки вы можете следовать следующему синтаксису.
Следующий playbook можно использовать для установки экземпляра Oracle 11gR2 с SID "demo":
---
- name: установить 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
Однако, если требуется установить только бинарные файлы программного обеспечения, а не создавать базу данных....
ПРИМЕЧАНИЕ: В этом случае мы указываем Oracle 12c, но Oracle 11g будет работать так же.
---
- name: установить 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
Предварительные требования к playbook
Playbook обеспечит пути для бинарных файлов и данных, управляемых так, как это необходимо для стандартной установки. Playbook будет считать, что существует группа томов (по умолчанию: oravg), указанная переменной oracle_vg; если она не существует, роль попытается создать oravg на диске, указанном в oracle_pvs (по умолчанию: /dev/sdb). Тем не менее, у вас есть возможность указать существующую группу томов, которая должна иметь достаточную свободную емкость для создания логических томов.
В качестве базовой линии этот playbook был успешно протестирован на многих вариациях RHEL (6/7) с двумя дисками по 10 ГБ для Oracle 11g.
Бинарные файлы Oracle восстанавливаются в /tmp/oracle, как указано в defaults/main.yml, это можно переопределить. Однако для Oracle 12c потребуется более 10 ГБ для корневой группы томов, так как бинарный файл является единым файлом, который занимает больше места при копировании и разархивировании. Поэтому для 12c вам потребуется больше емкости, чем 10 ГБ для корневого. У меня был успех с 15 ГБ.
Ansible playbook to install Oracle Database 11g and 12c
ansible-galaxy install kosalaat/oracle_install