diff --git a/attributes/default.rb b/attributes/default.rb index 9b406e1..5e02485 100644 --- a/attributes/default.rb +++ b/attributes/default.rb @@ -20,6 +20,8 @@ else default[:pacemaker][:platform][:packages] = %w() end +default[:pacemaker][:crm][:initial_config_file] = "/etc/corosync/crm-initial.conf" + # Only use short hostname (not FQDN) default['pacemaker']['nodes'] = ['node1', 'node2'] diff --git a/recipes/setup.rb b/recipes/setup.rb index 27b599e..6ae49cd 100644 --- a/recipes/setup.rb +++ b/recipes/setup.rb @@ -18,6 +18,19 @@ # limitations under the License. # +crm_conf = node[:pacemaker][:crm][:initial_config_file] +template crm_conf do + source "crm-initial.conf.erb" + owner "root" + group "root" + mode 0600 +end + +execute "crm initial configuration" do + user "root" + command "crm configure load replace #{crm_conf}" +end + node[:pacemaker][:platform][:packages].each do |pkg| package pkg do action :install diff --git a/templates/default/crm-initial.conf.erb b/templates/default/crm-initial.conf.erb new file mode 100644 index 0000000..83232cd --- /dev/null +++ b/templates/default/crm-initial.conf.erb @@ -0,0 +1,10 @@ +property $id="cib-bootstrap-options" \ + stonith-enabled="false" \ + no-quorum-policy="ignore" \ + placement-strategy="balanced" +op_defaults $id="op-options" \ + timeout="600" \ + record-pending="true" +rsc_defaults $id="rsc-options" \ + resource-stickiness="1" \ + migration-threshold="3"