Module: Puppet_X::Coi::Jboss::Provider::Deploy

Defined in:
lib/puppet_x/coi/jboss/provider/deploy.rb

Overview

A class for JBoss deploy

Instance Method Summary collapse

Instance Method Details

#createObject

Method that creates deploy Java artifacts to JBoss server



5
6
7
# File 'lib/puppet_x/coi/jboss/provider/deploy.rb', line 5

def create
  deploy
end

#destroyObject

Method that remove deploy from JBoss instance



10
11
12
# File 'lib/puppet_x/coi/jboss/provider/deploy.rb', line 10

def destroy
  undeploy
end

#exists?Boolean

Method that checks if resource is present in system

Returns:

  • (Boolean)


29
30
31
32
33
34
35
# File 'lib/puppet_x/coi/jboss/provider/deploy.rb', line 29

def exists?
  if name_exists?
    is_exact_deployment?
  else
    false
  end
end

#is_exact_deployment?Boolean

Method that returs true

Returns:

  • (Boolean)


23
24
25
# File 'lib/puppet_x/coi/jboss/provider/deploy.rb', line 23

def is_exact_deployment?
  true
end

#redeploy_on_refreshObject

Method that force redeploy of already deployed archive



15
16
17
18
19
# File 'lib/puppet_x/coi/jboss/provider/deploy.rb', line 15

def redeploy_on_refresh
  Puppet.debug('Refresh event from deploy')
  undeploy if @resource[:redeploy_on_refresh]
  deploy
end

#servergroupsObject

Method that checks actual server group to deploy the archive



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/puppet_x/coi/jboss/provider/deploy.rb', line 38

def servergroups
  return @resource[:servergroups] unless @resource[:runasdomain]
  servergroups = @resource[:servergroups]
  res = execute("deployment-info --name=#{@resource[:name]}")
  return [] unless res[:result]
  groups = []
  for line in res[:lines]
    line.strip!
    depinf = line.split
    groups.push(depinf[0]) if depinf[1] == 'enabled' || depinf[1] == 'added'
  end
  if servergroups.nil? || servergroups.empty? || servergroups == ['']
    return servergroups
  end
  groups
end

#servergroups=(value) ⇒ Object



55
56
57
58
59
60
61
62
63
64
# File 'lib/puppet_x/coi/jboss/provider/deploy.rb', line 55

def servergroups=(value)
  return nil unless @resource[:runasdomain]
  current = servergroups
  Puppet.debug(current.inspect)
  Puppet.debug(value.inspect)

  toset = value - current
  cmd = "deploy --name=#{@resource[:name]} --server-groups=#{toset.join(',')}#{runtime_name_param_with_space_or_empty_string}"
  res = bringUp('Deployment', cmd)
end