Filip Pytloun | 4ab64a0 | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 1 | {% from "keepalived/map.jinja" import cluster with context %} |
| 2 | |
| 3 | {%- if cluster.enabled %} |
| 4 | |
| 5 | keepalived_packages: |
| 6 | pkg.installed: |
| 7 | - names: {{ cluster.pkgs }} |
| 8 | |
| 9 | keepalived_config: |
| 10 | file.managed: |
| 11 | - name: {{ cluster.config }} |
| 12 | - source: salt://keepalived/files/keepalived.conf |
| 13 | - template: jinja |
| 14 | - require: |
| 15 | - pkg: keepalived_packages |
| 16 | |
Jakub Pavlik | 2680d65 | 2016-08-26 17:35:40 +0200 | [diff] [blame] | 17 | {% for instance_name, instance in cluster.instance.iteritems() %} |
| 18 | |
Jakub Pavlik | 7b75ce7 | 2016-08-26 18:04:58 +0200 | [diff] [blame^] | 19 | {%- if instance.notify_action is defined %} |
Jakub Pavlik | 2680d65 | 2016-08-26 17:35:40 +0200 | [diff] [blame] | 20 | |
| 21 | keepalived_{{ instance_name }}_notify: |
| 22 | file.managed: |
| 23 | - name: /usr/local/bin/keepalivednotify_{{ instance_name }}.sh |
| 24 | - mode: 744 |
| 25 | - source: salt://keepalived/files/keepalivednotify.sh |
| 26 | - template: jinja |
Ales Komarek | c0e7d03 | 2016-08-26 17:46:28 +0200 | [diff] [blame] | 27 | - defaults: |
| 28 | instance_name: {{ instance_name }} |
Jakub Pavlik | 2680d65 | 2016-08-26 17:35:40 +0200 | [diff] [blame] | 29 | - require: |
| 30 | - pkg: keepalived_packages |
| 31 | - require_in: |
| 32 | - service: keepalived_service |
| 33 | |
| 34 | {%- endif %} |
| 35 | |
| 36 | {% endfor %} |
| 37 | |
Filip Pytloun | 4ab64a0 | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 38 | keepalived_service: |
| 39 | service.running: |
| 40 | - name: {{ cluster.service }} |
| 41 | - enable: true |
| 42 | - reload: true |
| 43 | - watch: |
| 44 | - file: keepalived_config |
| 45 | |
Jakub Pavlik | 7b75ce7 | 2016-08-26 18:04:58 +0200 | [diff] [blame^] | 46 | {%- endif %} |