Defined Type: oradb::net

Defined in:
manifests/net.pp

Overview

net

Configure Oracle Net

Examples:

net configuration


oradb::net{ 'config net8':
  oracle_home   => '/oracle/product/11.2/db',
  version       => '12.1,
  user          => 'oracle',
  group         => 'dba',
  download_dir  => '/var/tmp/install',
  db_port       => '1521',
}

Parameters:

  • version (Enum['11.2', '12.1', '12.2']) (defaults to: lookup('oradb::version'))

    Oracle installation version

  • oracle_home (String) (defaults to: undef)

    full path to the Oracle Home directory inside Oracle Base

  • user (String) (defaults to: lookup('oradb::user'))

    operating system user

  • group (String) (defaults to: lookup('oradb::group'))

    the operating group name for using the oracle software

  • download_dir (String) (defaults to: lookup('oradb::download_dir'))

    location for installation files used by this module

  • db_port (Integer) (defaults to: lookup('oradb::listener_port'))

    the listener port



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'manifests/net.pp', line 24

define oradb::net(
  String $oracle_home                   = undef,
  Enum['11.2', '12.1', '12.2'] $version = lookup('oradb::version'),
  String $user                          = lookup('oradb::user'),
  String $group                         = lookup('oradb::group'),
  String $download_dir                  = lookup('oradb::download_dir'),
  Integer $db_port                      = lookup('oradb::listener_port'),
){
  $exec_path = lookup('oradb::exec_path')

  file { "${download_dir}/netca_${version}.rsp":
    ensure  => present,
    content => epp("oradb/netca_${version}.rsp.epp", { 'db_port' => $db_port }),
    mode    => '0775',
    owner   => $user,
    group   => $group,
  }

  exec { "install oracle net ${title}":
    command     => "${oracle_home}/bin/netca /silent /responsefile ${download_dir}/netca_${version}.rsp",
    require     => File["${download_dir}/netca_${version}.rsp"],
    creates     => "${oracle_home}/network/admin/listener.ora",
    path        => $exec_path,
    user        => $user,
    group       => $group,
    environment => ["USER=${user}",],
    logoutput   => true,
  }
}