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
- #create ⇒ Object
- #destroy ⇒ Object
- #exists? ⇒ Boolean
- #servergroups ⇒ Object
- #servergroups=(value) ⇒ Object
Instance Method Details
#create ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/puppet_x/coi/jboss/provider/deploy.rb', line 3 def create cmd = "deploy #{@resource[:source]} --name=#{@resource[:name]}" if @resource[:runasdomain] groups = @resource[:servergroups] if groups.nil? or groups.empty? or groups == [''] cmd = "#{cmd} --all-server-groups" else cmd = "#{cmd} --server-groups=#{groups.join(',')}" end end if @resource[:redeploy] cmd = "#{cmd} --force" end isprintinglog = 100 bringUp 'Deployment', cmd end |
#destroy ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/puppet_x/coi/jboss/provider/deploy.rb', line 20 def destroy cmd = "undeploy #{@resource[:name]}" if @resource[:runasdomain] groups = @resource[:servergroups] if groups.nil? or groups.empty? or groups == [''] cmd = "#{cmd} --all-relevant-server-groups" else cmd = "#{cmd} --server-groups=#{groups.join(',')}" end end isprintinglog = 0 bringDown 'Deployment', cmd end |
#exists? ⇒ Boolean
34 35 36 37 38 39 40 |
# File 'lib/puppet_x/coi/jboss/provider/deploy.rb', line 34 def exists? if name_exists? is_exact_deployment? else false end end |
#servergroups ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/puppet_x/coi/jboss/provider/deploy.rb', line 42 def servergroups if not @resource[:runasdomain] return @resource[:servergroups] end servergroups = @resource[:servergroups] res = execute("deployment-info --name=#{@resource[:name]}") if not res[:result] return [] end groups = [] for line in res[:lines] line.strip! depinf = line.split if(depinf[1] == "enabled" || depinf[1] == "added") groups.push(depinf[0]) end end if servergroups.nil? or servergroups.empty? or servergroups == [''] return servergroups end return groups end |
#servergroups=(value) ⇒ Object
65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/puppet_x/coi/jboss/provider/deploy.rb', line 65 def servergroups=(value) if not @resource[:runasdomain] return nil end current = servergroups() Puppet.debug(current.inspect()) Puppet.debug(value.inspect()) toset = value - current cmd = "deploy --name=#{@resource[:name]} --server-groups=#{toset.join(',')}" res = bringUp('Deployment', cmd) end |