<% if @corosync_version == '2' %> compatibility: whitetank quorum { provider: corosync_votequorum <% if @unicast_addresses.length == 2 %> two_node: 1 <% else %> two_node: 0 <% end %> } nodelist { <% id = 0 %> <% @unicast_addresses.each do |node| %> node { ring0_addr: <%= node %> nodeid: <%= id+=1 %> } <% end %> } <% end %> totem { version: 2 token: 3000 token_retransmits_before_loss_const: 10 join: 60 consensus: 3600 vsftype: none max_messages: 20 clear_node_high_bit: yes rrp_mode: <%= @rrp_mode %> secauth: <%= @enable_secauth_real %> threads: <%= @threads_real %> <% [@bind_address_real].flatten.each_index do |i| -%> interface { ringnumber: <%= i %> bindnetaddr: <%= [@bind_address_real].flatten[i] %> <% if [@multicast_address_real].flatten[i] == 'broadcast' -%> broadcast: yes <% else -%> mcastaddr: <%= [@multicast_address_real].flatten[i] %> mcastport: <%= [@port_real].flatten[i] %> <% end -%> <% if @ttl -%> ttl: <%= @ttl %> <% end -%> } <% end -%> } logging { fileline: off to_stderr: no to_logfile: no logfile: /var/log/corosync.log to_syslog: yes syslog_facility: daemon syslog_priority: info debug: <%= scope.lookupvar('debug') ? 'on' : 'off' %> function_name: on timestamp: on logger_subsys { subsys: AMF debug: off tags: enter|leave|trace1|trace2|trace3|trace4|trace6 } } amf { mode: disabled } aisexec { user: root group: root }