oracle_install

Как использовать

С каталога ролей вашей папки проекта склонируйте этот репозиторий.

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

После того, как репозиторий будет склонирован, вы почти готовы к работе. Большинство значений по умолчанию функциональны и перечислены в файле defaults/main.yml.

Есть два параметра, которые нужно настроить в соответствии с вашей средой.

  1. oracle_installer_path

Это путь к архивам установщика, загруженным из Oracle.

  1. 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
Лицензия
other
Загрузки
378
Владелец
UNIX fanatic, love shell scripts, had a way with Perl and now live on Ansible and Python... open source is a way of life.