#
# Cookbook:: irrigate-haproxy
# Recipe:: keepalived
#
# Author:: Russell de Moose (<rdemoose@theorchard.com>)
# Copyright:: (C) 2016 The Orchard
#

package 'keepalived'

case node['platform_family']
when 'debian'
  firewall_rule 'vrrp' do
    protocol 112
    provider Chef::Provider::FirewallRuleIptables
    position 8
    command :allow
  end
when 'rhel'
  firewall_rule 'vrrp' do
    protocol 112
    position 8
    command :allow
  end
end

template '/etc/keepalived/keepalived.conf' do
  source 'keepalived.conf.erb'
  owner 'root'
  group 'root'
  mode '644'
end

service 'keepalived' do
  supports restart: true
  action [:enable, :start]
  subscribes :restart, 'template[/etc/keepalived/keepalived.conf]'
end
