puppet-pacemaker/lib/puppet/provider/pcmk_resource_op_default
Michele Baldessari 9beb316c73 Add support for pcmk resource op defaults
This adds support for setting op defaults via pcs.
Tested via:
include ::pacemaker::resource_op_defaults

A) No defaults set to start with:
[root@controller-0 pacemaker]# pcs resource op defaults
No defaults set

B) Hiera key to pass a new default:
[root@controller-0 pacemaker]# hiera -c /etc/puppet/hiera.yaml pacemaker::resource_op_defaults::defaults
{"timeout_test"=>{"name"=>"timeout", "value"=>"60s"}}

C) Puppet apply:
[root@controller-0 pacemaker]# puppet apply /tmp/test.pp
Notice: Compiled catalog for controller-0.redhat.local in environment production in 0.06 seconds
Notice: /Stage[main]/Pacemaker::Resource_op_defaults/Pcmk_resource_op_default[timeout_test]/ensure: created
Notice: Applied catalog in 2.89 seconds

D) Correct results
[root@controller-0 pacemaker]# pcs resource op defaults
timeout: 60s

E) Change value:
[root@controller-0 pacemaker]# hiera -c /etc/puppet/hiera.yaml pacemaker::resource_op_defaults::defaults
{"timeout_test"=>{"name"=>"timeout", "value"=>"65s"}}

[root@controller-0 pacemaker]# puppet apply /tmp/test.pp

[root@controller-0 pacemaker]# pcs resource op defaults
timeout: 65s

F) Idempotency:
[root@controller-0 pacemaker]# puppet apply /tmp/test.pp
Notice: Compiled catalog for controller-0.redhat.local in environment production in 0.05 seconds
Notice: Applied catalog in 0.97 seconds

Change-Id: Id72941260c264081cec253382d8e4c975c4a6104
2019-09-25 22:29:56 +02:00
..
pcs.rb Add support for pcmk resource op defaults 2019-09-25 22:29:56 +02:00