kosalaat.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可用于安装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.