blob: cb0213680e065c167c5c146685f5bf8764341cff [file] [log] [blame]
{% from "neutron/map.jinja" import compute with context %}
{%- if compute.enabled %}
neutron_compute_packages:
pkg.installed:
- names: {{ compute.pkgs }}
/etc/neutron/neutron.conf:
file.managed:
- source: salt://neutron/files/{{ compute.version }}/neutron-generic.conf.{{ grains.os_family }}
- template: jinja
- require:
- pkg: neutron_compute_packages
{% if compute.backend.sriov is defined %}
neutron_sriov_package:
pkg.installed:
- name: neutron-sriov-agent
/etc/neutron/plugins/ml2/sriov_agent.ini:
file.managed:
- source: salt://neutron/files/{{ compute.version }}/sriov_agent.ini
- template: jinja
- watch_in:
- service: neutron_compute_services
- require:
- pkg: neutron_compute_packages
- pkg: neutron_sriov_package
neutron_sriov_service:
service.running:
- name: neutron-sriov-agent
- enable: true
{%- if grains.get('noservices') %}
- onlyif: /bin/false
{%- endif %}
- watch_in:
- service: neutron_compute_services
- watch:
- file: /etc/neutron/neutron.conf
- file: /etc/neutron/plugins/ml2/openvswitch_agent.ini
- file: /etc/neutron/plugins/ml2/sriov_agent.ini
{% endif %}
{% if compute.dvr %}
neutron_dvr_packages:
pkg.installed:
- names:
- neutron-l3-agent
- neutron-metadata-agent
neutron_dvr_agents:
service.running:
- enable: true
- names:
- neutron-l3-agent
- neutron-metadata-agent
- watch:
- file: /etc/neutron/l3_agent.ini
- file: /etc/neutron/metadata_agent.ini
- require:
- pkg: neutron_dvr_packages
/etc/neutron/l3_agent.ini:
file.managed:
- source: salt://neutron/files/{{ compute.version }}/l3_agent.ini
- template: jinja
- watch_in:
- service: neutron_compute_services
- require:
- pkg: neutron_dvr_packages
/etc/neutron/metadata_agent.ini:
file.managed:
- source: salt://neutron/files/{{ compute.version }}/metadata_agent.ini
- template: jinja
- watch_in:
- service: neutron_compute_services
- require:
- pkg: neutron_dvr_packages
{% endif %}
/etc/neutron/plugins/ml2/openvswitch_agent.ini:
file.managed:
- source: salt://neutron/files/{{ compute.version }}/openvswitch_agent.ini
- template: jinja
- require:
- pkg: neutron_compute_packages
neutron_compute_services:
service.running:
- names: {{ compute.services }}
- enable: true
- watch:
- file: /etc/neutron/neutron.conf
- file: /etc/neutron/plugins/ml2/openvswitch_agent.ini
{%- endif %}