kosalaat.oracle_install
使い方
プロジェクトフォルダのrolesディレクトリから、このリポジトリをクローンします。
~/project/roles/ # git clone https://github.com/kosalaat/oracle_install.git
リポジトリがクローンされたら、ほとんどの準備が整いました。デフォルトの値はほとんど機能するもので、defaults/main.ymlにリストされています。
環境に合わせてカスタマイズする必要があるパラメータが2つあります。
- 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プレイブック
通常のインストールの場合は、以下の構文に従ってください。
以下のプレイブックを使用して、SIDが「demo」のOracle 11gR2インスタンスをインストールできます。
---
- 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
プレイブックの前提条件
プレイブックは、バイナリとデータのパスが標準的なインストールの要件に沿った形で管理されることを確認します。プレイブックは、変数oracle_vgで指定されたボリュームグループ(デフォルトはoravg)が存在しない場合、oracle_pvsで指定されたディスクドライブ(デフォルトは/dev/sdb)にoravgを作成しようとします。ただし、既存のボリュームグループを指定することもでき、その場合は論理ボリュームを作成するために十分な空き容量が必要です。
基本的なラインとして、このプレイブックは多くのRHELバリアント(6/7)で成功裏にテストされており、Oracle 11gのためにそれぞれ10GBの2つのディスクを使用しています。
Oracleのバイナリはdefaults/main.ymlで指定されたように/tmp/oracleに復元されます。これは上書き可能ですが、Oracle 12cの場合は、バイナリが単一のファイルであり、コピーや解凍時により多くのスペースを消費するため、ルートボリュームグループには10GB以上の容量が必要です。したがって、12cの場合は15GBの成功がありました。
Ansible playbook to install Oracle Database 11g and 12c
ansible-galaxy install kosalaat.oracle_install