Forge Home


The classed and defined types to install a RAC database


5,388 latest version

4.2 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

Version information

  • 2.0.2 (latest)
  • 2.0.1
  • 2.0.0
released Sep 6th 2018
This version is compatible with:
  • Puppet Enterprise >=2017.1
  • Puppet >=4.8.0
  • , ,
This module has been deprecated by its author since Jun 13th 2019.

The reason given was: No longer maintained

The author has suggested enterprisemodules-ora_profile as its replacement.

Start using this module


enterprisemodules/ora_rac — version 2.0.2 Sep 6th 2018

Enterprise Modules

Table of Contents

  1. Overview
  2. License
  3. Description - What the module does and why it is useful
  4. Setup
  1. Usage - Configuration options and additional functionality
  2. Reference - An under-the-hood peek at what the module is doing and how
  3. Limitations - OS compatibility, etc.


This module allows you to configure and manage an Oracle RAC cluster. It is part of our family of Puppet modules to install, manage and secure Oracle databases with Puppet. Besides the ora_rac module, this family also contains:

  • ora_install For installing an Oracle database and other database related Oracle products
  • ora_config For configuring every aspect of your Oracle database
  • ora_cis To secure your databases according to the CIS benchmarks.


Most of the Enterprise Modules modules are commercial modules. This one is NOT. It is an Open Source module. You are free to use it any way you like. It however is based on our commercial Puppet Oracle modules.


The module contains two main definitions. A db_master and a db_server. These are the main classes for defining the two or more nodes in a RAC cluster.

Next to these two main classes, the module contains supporting classed to get the environment needed to get a RAC node running. Some of these classes can (and should) be included in your own definition of a RAC node. Other classed are just samples of what you could do. These sample classed are used in the two example's we provide.



To build an Oracle RAC system, you need at least two machines. Best is to have them dedicated for database serving purposes. The classes affect a lot of system components. The following modifications are made to the system:

The ora_rac module requires:

Installing the ora_rac module

To install these modules, you can use a Puppetfile

mod 'enterprisemodules/ora_rac'               ,'x.x.x'

Then use the librarian-puppet or r10K to install the software.

You can also install the software using the puppet module command:

puppet module install enterprisemodules-ora_rac



Here you can find some more information regarding this puppet module:

Here are a related blog posts:


This module runs on most Linux versions. It requires a puppet version higher than 4. The module does NOT run on windows systems.