Advertisement
Korolv

Untitled

Mar 18th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. class profile::keepalived {
  2. include keepalived
  3. $keepalive_ip = lookup('profile::keepalived::keepalive_ip', {value_type => String, default_value => 'undef'})
  4. $keepalive_role = lookup('profile::keepalived::keepalive_role', {value_type => String, default_value => 'BACKUP'})
  5.  
  6. keepalived::vrrp::script { 'check_nginx':
  7. script => '/usr/bin/killall -0 nginx',
  8. }
  9.  
  10. if $keepalive_role == undef {
  11. fail("\"${module_name}\": keepalived_role must be specified in /opt/puppetlabs/facter/facts.d/keepalived_facts.txt ")
  12. }
  13.  
  14. keepalived::vrrp::instance { 'keepalive_eth0':
  15. interface => 'eth0',
  16. state => $keepalive_role,
  17. virtual_router_id => '50',
  18. priority => '101',
  19. auth_type => 'PASS',
  20. auth_pass => '******************',
  21. virtual_ipaddress => $keepalive_ip,
  22. track_script => 'check_nginx',
  23. }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement