kosalaat.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可用于安装SID为“demo”的Oracle 11gR2实例:

---

- name: install 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: install 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将假设一个通过变量 oracle_vg 指定的卷组(默认值:oravg),如果不存在,该角色将尝试在由 oracle_pvs(默认值:/dev/sdb)指定的磁盘驱动器上创建 oravg。您可以选择指定现有的卷组,但需要确保它有足够的可用容量来创建逻辑卷。

作为基准,此Playbook已在许多RHEL变种(6/7)上成功测试,使用了两个各10GB的磁盘用于Oracle 11g。

Oracle二进制文件被恢复到/tmp/oracle,如defaults/main.yml中所指定,但可以被重写。不过,对于Oracle 12c,根卷组需要超过10GB的空间,因为二进制文件是一个单一文件,在复制和解压时会占用更多空间。因此,12c的根分区需要的空间大于10GB。我成功使用了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.