Skip to content

Instantly share code, notes, and snippets.

@duk3luk3
Created October 26, 2015 08:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save duk3luk3/f87e6cbf0ccab360dbdc to your computer and use it in GitHub Desktop.
Save duk3luk3/f87e6cbf0ccab360dbdc to your computer and use it in GitHub Desktop.
erlacher@vmrbg51:/srv/saltstack$ cat states/keepalived/init.sls
install-keepalived:
pkg.installed:
- name: keepalived
write-keepalived-conf:
file.managed:
- source: salt://keepalived/keepalived.conf.j2
- name: /etc/keepalived/keepalived.conf
- template: jinja
- context:
vrrp: {{ salt['pillar.get']('keepalived') }}
write-notify-script:
file.managed:
- source: salt://keepalived/notify.sh
- name: /etc/keepalived/notify.sh
{% for instance in salt['pillar.get']('keepalived:vrrp_instances') %}
{% if 'track_script' in instance %}
write-track-script-{{ instance.name }}:
file.managed:
- source: salt://keepalived/{{ instance.track_script.script }}
- name: /etc/keepalived/{{ instance.track_script.script }}
{% endif %}
{% endfor %}
restart-keepalived:
service.running:
- name: keepalived
- enable: True
- watch:
- file: write-keepalived-conf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment