Forge Home


Puppet types, classes and facts to aid in Oracle Cloud Infrastructure deployments


2,004 latest version

4.8 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

  • 0.18.0 (latest)
  • 0.17.0
  • 0.16.0
  • 0.15.1
  • 0.15.0
  • 0.14.1
  • 0.14.0
  • 0.13.1
  • 0.13.0
  • 0.12.0
  • 0.11.7
  • 0.11.6
  • 0.11.5
  • 0.11.4
  • 0.11.3
  • 0.11.2
  • 0.11.1
  • 0.11.0
  • 0.10.1
  • 0.10.0
  • 0.9.0
  • 0.8.2
  • 0.8.1
  • 0.8.0
  • 0.7.0
  • 0.6.0
  • 0.5.1
  • 0.5.0
  • 0.4.0
  • 0.3.0
  • 0.2.0
  • 0.1.1
  • 0.1.0
released Aug 31st 2022
This version is compatible with:
  • Puppet Enterprise 2023.2.x, 2023.1.x, 2023.0.x, 2021.7.x, 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x, 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2016.4.x
  • Puppet >= 4.10.0 < 8.0.0
  • , , ,
  • create_block_volume_backup
  • create_snapshot
  • database_action
  • delete_block_volume_backup
  • delete_snapshot
  • get_metadata
  • get_resource_data
  • and 1 more. See all tasks
  • shutdown_instances
  • start_instances

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'enterprisemodules-oci_config', '0.18.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add enterprisemodules-oci_config
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install enterprisemodules-oci_config --version 0.18.0

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.



enterprisemodules/oci_config — version 0.18.0 Aug 31st 2022

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 Oracle Cloud Infrastructure components with puppet. Why would I like to use Puppet to manage Oracle Cloud Infrastructure? Isn't Terraform the solution for this?

Terraform is a great tool, and if you are using that, that is fine. There are, however, some reasons Puppet might fit better for you.

  • Your organization is already using Puppet and not terraform. Introducing a new tool into your organization might be more then you want or need. In these cases, Puppet, in combination with this module, is a great help.
  • You want to use existing hiera data to configure parts of your OCI infrastructure. In this case, using this module is great. It integrates with all of the existing hieradata, just like your other Puppet code.
  • You need tighter integration between OCI configuration in general and the configuration management on your systems. Again, this module is for you. It is regular Puppet so you can use all of the rich puppet features like exported resources to integrate all of your configuration settings both ion the cloud level as well as on the machines.

This module is is part of our family of Puppet modules for Oracle products. Besides the oci_config 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.
  • ora_profile The ora_profile module allows an easy path from first simple installation to a fully customized Enterprise setup.
  • ovm_config To create and manage the infrastructure componentns in Oracle VM.


This is a commercially licensed module. But you can use this module for FREE. Contact us to obtain this FREE license file.

Want support?

If you'd like to have support on this module, we provide an annual subscription(an entitlement). When you purchase an entitlement:

  • you are allowed to use the module on the named nodes you purchased the subscription for;
  • you get full support on usage and any issues you have;
  • we will guide you towards a working setup;
  • Are allowed to use the latest and greatest version without any extra charge.

We will make sure the modules keep working with the latest versions of Oracle Cloud.

Contact us if you are interested in purchasing support.

You can use the module on VirtualBox based development systems for FREE. You can request a FREE trial license here


Check the License for details.


This module allows you to create and manage Oracle Cloud Infrastructure components. It is functionaly equivalent to the Terraform OCI providers. For some customers, having this code in Puppet instead of using Terraform, is a benefit.

Check here to see the full documentation for this module.



The oci_config module requires:

  • Puppet module enterprisemodules-easy_type installed.
  • Puppet version 3.0 or higher. Can be Puppet Enterprise or Puppet Open Source
  • A valid OCI account
  • A valid Enterprise Modules license for usage.
  • Runs on most Linux systems.

Installing the oci_config module

To install these modules, you can use a Puppetfile

mod 'enterprisemodules/oci_config'               ,'0.1.x'

Then use ther10K to install the software.

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

$ puppet module install enterprisemodules-oci_config


To be filled in


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

Here are a related blog posts:

  • to be filled in


This module runs on most Linux versions. It requires a puppet version higher than 4. Other configurations are no supported.