Add pacemaker_vip_primitive definition helper for cookbooks
This commit is contained in:
parent
6ea5544a66
commit
391eff06be
19
definitions/pacemaker_vip_primitive.rb
Normal file
19
definitions/pacemaker_vip_primitive.rb
Normal file
@ -0,0 +1,19 @@
|
||||
define :pacemaker_vip_primitive, :cb_network => nil, :hostname => nil, :domain => nil, :op => nil do
|
||||
net_db = data_bag_item('crowbar', "#{params[:cb_network]}_network")
|
||||
ip_addr = net_db["allocated_by_name"]["#{params[:hostname]}.#{params[:domain]}"]["address"]
|
||||
|
||||
primitive_name = "#{params[:hostname]}-vip-#{params[:cb_network]}"
|
||||
|
||||
pacemaker_primitive primitive_name do
|
||||
agent "ocf:heartbeat:IPaddr2"
|
||||
params ({
|
||||
"ip" => ip_addr,
|
||||
})
|
||||
op params[:op]
|
||||
action :create
|
||||
end
|
||||
|
||||
# we return the primitive name so that the caller can use it as part of a
|
||||
# pacemaker group if desired
|
||||
primitive_name
|
||||
end
|
Loading…
x
Reference in New Issue
Block a user