kosalaat.oracle_install

使い方

プロジェクトフォルダのrolesディレクトリから、このリポジトリをクローンします。

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

リポジトリがクローンされたら、ほとんどの準備が整いました。デフォルトの値はほとんど機能するもので、defaults/main.ymlにリストされています。

環境に合わせてカスタマイズする必要があるパラメータが2つあります。

  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プレイブック

通常のインストールの場合は、以下の構文に従ってください。

以下のプレイブックを使用して、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
ライセンス
other
ダウンロード
392
所有者
UNIX fanatic, love shell scripts, had a way with Perl and now live on Ansible and Python... open source is a way of life.