Defined Type: jboss::deploy
- Defined in:
- manifests/deploy.pp
Overview
Define: jboss::deploy
This defined type can be used to deploy and undeploy standard Java artifacts to JBoss server
Parameters
This type uses *JBoss module standard metaparameters*
- path
-
A path to standard Java archive for ex.: war or ear file.
- ensure
-
Standard ensure parameter. Can be either present or absent.
- jndi
-
**This is the namevar**. The JNDI name of deployed archive.
- redeploy
-
This parameter can be used to force redeployment of already deployed archive. By default it is equals for false
- servergroups
-
In domain mode, you need to pass here actual server group name on which you wish to deploy the archive.
22 23 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 53 54 55 |
# File 'manifests/deploy.pp', line 22
define jboss::deploy (
$path,
$ensure = 'present',
$jndi = $name,
$redeploy_on_refresh = true,
$servergroups = hiera('jboss::deploy::servergroups', undef),
$controller = $::jboss::controller,
$runasdomain = $::jboss::runasdomain,
$runtime_name = undef,
) {
include jboss
include jboss::internal::runtime::node
if $runtime_name != undef {
validate_re($runtime_name, '.+(\.ear|\.zip|\.war|\.jar)$', 'Invalid file extension, module only supports: .jar, .war, .ear, .rar')
}
jboss_deploy { $jndi:
ensure => $ensure,
source => $path,
runasdomain => $runasdomain,
redeploy_on_refresh => $redeploy_on_refresh,
servergroups => $servergroups,
controller => $controller,
ctrluser => $jboss::internal::runtime::node::username,
ctrlpasswd => $jboss::internal::runtime::node::password,
runtime_name => $runtime_name,
require => [
Anchor['jboss::end'],
Exec['jboss::service::restart'],
],
}
}
|