| {%- from "octavia/map.jinja" import api with context %} |
| |
| {%- if api.enabled %} |
| |
| octavia_api_packages: |
| pkg.installed: |
| - names: {{ api.pkgs }} |
| |
| |
| /etc/octavia/octavia_api.conf: |
| file.managed: |
| - source: salt://octavia/files/{{ api.version }}/octavia_api.conf |
| - template: jinja |
| - require: |
| - pkg: octavia_api_packages |
| |
| {%- if pillar.octavia.manager is not defined %} |
| /etc/octavia/certificates/openssl.cnf: |
| file.managed: |
| - source: salt://octavia/files/{{ api.version }}/certificates/openssl.cnf |
| - require: |
| - pkg: octavia_api_packages |
| |
| /etc/octavia/dhcp/dhclient.conf: |
| file.managed: |
| - source: salt://octavia/files/{{ api.version }}/dhcp/dhclient.conf |
| - require: |
| - pkg: octavia_api_packages |
| {%- endif %} |
| |
| {%- if not grains.get('noservices', False) %} |
| octavia_db_manage: |
| cmd.run: |
| - name: octavia-db-manage --config-file /etc/octavia/octavia_api.conf upgrade head |
| - require: |
| - file: /etc/octavia/octavia_api.conf |
| {%- endif %} |
| |
| {%- if not grains.get('noservices', False) %} |
| octavia_api_services: |
| service.running: |
| - names: {{ api.services }} |
| - enable: true |
| - watch: |
| - file: /etc/octavia/octavia_api.conf |
| - require: |
| - cmd: octavia_db_manage |
| {%- endif %} |
| |
| {%- endif %} |