Overview

This defined type allows you to control a admin server or a managed server during s Puppet run. It allows you to stop, start or restart a managed server. Here is an example on how you could use this:

ora_install::control{'startWLSAdminServer12c':
  domain_name                 => "Wls12c",
  server_type                 => 'admin',  # admin|managed
  target                      => 'Server', # Server|Cluster
  server                      => 'AdminServer',
  action                      => 'start',
  weblogic_home_dir           => "/opt/oracle/middleware12c/wlserver",
  jdk_home_dir                => "/usr/java/jdk1.7.0_45",
  weblogic_user               => "weblogic",
  weblogic_password           => "weblogic1",
  adminserver_address         => 'localhost',
  adminserver_port            => 7001,
  nodemanager_port            => 5556,
  nodemanager_secure_listener => true,
  os_user                     => "oracle",
  os_group                    => "dba",
  download_dir                => "/data/install",
}

Attributes

Attribute Name Short Description
action Action to perform.
adminserver_address The address of the admin server.
adminserver_port The IP port the admin server is listening on.
custom_trust Determine if you want to use a custom trust or not.
domain_name The domain name.
download_dir The directory where the Puppet software puts all downloaded files.
jdk_home_dir The homdirectory for the Java evelopment Kit.
jsse_enabled Determine if you want to enable JSSE security.
log_output DEPRECATED This parameter is replaced by ‘logoutput’ and will be removed in a future release.
logoutput log the outputs of Puppet exec or not.
middleware_home_dir Middleware home directory.
nodemanager_port The IP port the nodemanager is listening on.
nodemanager_secure_listener Use SSL for listening.
os_group The os group used to install and run WebLogic.
os_user The os user used to install and run WebLogic.
server Name of the server you want to control.
server_type Type of element you want to control:
   
target Type of target to use:
   
trust_keystore_file File specificiation of the trust keystore.
trust_keystore_passphrase Passphrase to use for the trust keystore.
weblogic_home_dir Directory to use as WebLogic home.
weblogic_password The password of the base WebLogic user name.
weblogic_user The base WebLogic username to configure.
wls_domains_dir The root directory where all domain directories reside in.

middleware_home_dir

Middleware home directory.

Type: Stdlib::Absolutepath

Default:lookup({name => 'wls_middleware_home_dir'})

Back to overview of control

weblogic_home_dir

Directory to use as WebLogic home.

Type: Stdlib::Absolutepath

Default:lookup({name => 'wls_weblogic_home_dir'})

Back to overview of control

jdk_home_dir

The homdirectory for the Java evelopment Kit.

Type: Stdlib::Absolutepath

Default:lookup({name => 'wls_jdk_home_dir'})

Back to overview of control

wls_domains_dir

The root directory where all domain directories reside in.

Type: Optional[ Stdlib::Absolutepath ]

Default:lookup({name =>'wls_domains_dir', default_value => undef})

Back to overview of control

domain_name

The domain name.

Type: String[1]

Default:lookup({name => 'domain_name'})

Back to overview of control

server_type

Type of element you want to control:

Valid values are:

  • admin
  • managed
  • ohs_standalone

Type: Enum[ 'admin', 'managed', 'ohs_standalone' ]

Default:'admin'

Back to overview of control

target

Type of target to use:

Valid values are:

  • Server
  • Cluster

Type: Enum[ 'Server', 'Cluster' ]

Default:'Server'

Back to overview of control

server

Name of the server you want to control.

Type: String[1]

Default:'AdminServer'

Back to overview of control

adminserver_address

The address of the admin server. May be a DNS name or a physical IP address.

Type: String[1]

Default:lookup({name => 'domain_adminserver_address', default_value => 'localhost'})

Back to overview of control

adminserver_port

The IP port the admin server is listening on.

Type: Integer

Default:lookup({name => 'domain_adminserver_port', default_value => 7001})

Back to overview of control

nodemanager_secure_listener

Use SSL for listening.

Type: Boolean

Default:true

Back to overview of control

nodemanager_port

The IP port the nodemanager is listening on.

Type: Integer

Default:lookup({name => 'domain_nodemanager_port', default_value => 5556})

Back to overview of control

action

Action to perform.

Valid values:

  • start
  • running
  • stop
  • abort

Type: Enum[ 'start', 'running', 'stop', 'abort' ]

Default:'start'

Back to overview of control

weblogic_user

The base WebLogic username to configure.

Type: String[1]

Default:lookup({name => 'wls_weblogic_user', default_value => 'weblogic'})

Back to overview of control

weblogic_password

The password of the base WebLogic user name.

Type: String[1]

Default:lookup({name => 'domain_wls_password'})

Back to overview of control

jsse_enabled

Determine if you want to enable JSSE security.

Type: Boolean

Default:lookup({name => 'wls_jsse_enabled', default_value => false})

Back to overview of control

custom_trust

Determine if you want to use a custom trust or not.

Type: Boolean

Default:lookup({name => 'wls_custom_trust', default_value => false})

Back to overview of control

trust_keystore_file

File specificiation of the trust keystore.

Type: Optional[String[1]]

Default:lookup({name => 'wls_trust_keystore_file', default_value => undef})

Back to overview of control

trust_keystore_passphrase

Passphrase to use for the trust keystore.

Type: Optional[String[1]]

Default:lookup({name => 'wls_trust_keystore_passphrase', default_value => undef})

Back to overview of control

os_user

The os user used to install and run WebLogic.

Type: String[1]

Default:lookup({name => 'wls_os_user'})

Back to overview of control

os_group

The os group used to install and run WebLogic.

Type: String[1]

Default:lookup({name => 'wls_os_group'})

Back to overview of control

download_dir

The directory where the Puppet software puts all downloaded files.

Before Puppet can actually use remote files, they must be downloaded first. Puppet uses this directory to put all files in.

The default value is: /install

Type: Stdlib::Absolutepath

Default:lookup({name => 'wls_download_dir'})

Back to overview of control

log_output

DEPRECATED This parameter is replaced by ‘logoutput’ and will be removed in a future release. log the outputs of Puppet exec or not.

When you specify true Puppet will log all output of exec types.

Valid values are:

  • true
  • false
  • on_failure

Type: Optional[ Variant[ Boolean, Enum[ 'on_failure' ] ] ]

Default:undef

Back to overview of control

logoutput

log the outputs of Puppet exec or not.

When you specify true Puppet will log all output of exec types.

Valid values are:

  • true
  • false
  • on_failure

Type: Variant[ Boolean, Enum[ 'on_failure' ] ]

Default:lookup({name => 'logoutput', default_value => 'on_failure'})

Back to overview of control