diff --git a/lib/puppet/provider/pcmk_bundle/default.rb b/lib/puppet/provider/pcmk_bundle/default.rb index 14b510c9..411babdb 100644 --- a/lib/puppet/provider/pcmk_bundle/default.rb +++ b/lib/puppet/provider/pcmk_bundle/default.rb @@ -13,9 +13,10 @@ Puppet::Type.type(:pcmk_bundle).provide(:default) do storage_maps = @resource[:storage_maps] network = @resource[:network] location_rule = @resource[:location_rule] + container_backend = @resource[:container_backend] # Build the 'pcs resource create' command. Check out the pcs man page :-) - cmd = 'resource bundle create ' + @resource[:name]+' container docker image=' + @resource[:image] + cmd = 'resource bundle create ' + @resource[:name]+' container ' + container_backend + ' image=' + @resource[:image] if replicas cmd += " replicas=#{replicas}" end diff --git a/lib/puppet/type/pcmk_bundle.rb b/lib/puppet/type/pcmk_bundle.rb index 470eada0..141eb861 100644 --- a/lib/puppet/type/pcmk_bundle.rb +++ b/lib/puppet/type/pcmk_bundle.rb @@ -152,4 +152,8 @@ Puppet::Type.newtype(:pcmk_bundle) do defaultto 600 end + newproperty(:container_backend) do + desc "Container backend" + defaultto "docker" + end end diff --git a/manifests/resource/bundle.pp b/manifests/resource/bundle.pp index 8acca73f..42800db4 100644 --- a/manifests/resource/bundle.pp +++ b/manifests/resource/bundle.pp @@ -131,6 +131,7 @@ define pacemaker::resource::bundle( $try_sleep = 0, $verify_on_create = false, $location_rule = undef, + $container_backend = 'docker', $deep_compare = hiera('pacemaker::resource::bundle::deep_compare', false), $update_settle_secs = hiera('pacemaker::resource::bundle::update_settle_secs', 600), ) { @@ -159,6 +160,7 @@ define pacemaker::resource::bundle( try_sleep => $try_sleep, verify_on_create => $verify_on_create, location_rule => $location_rule, + container_backend => $container_backend, deep_compare => $deep_compare, update_settle_secs => $update_settle_secs, }