Filip Pytloun | cd028e4 | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 1 | |
| 2 | {% set compute = salt['grains.filter_by']({ |
| 3 | 'Debian': { |
Jiri Broulik | cdb593e | 2017-02-27 13:46:13 +0100 | [diff] [blame] | 4 | 'pkgs': ['neutron-openvswitch-agent', 'openvswitch-switch', 'python-pycadf'], |
Petr Michalec | 61f7ab2 | 2016-11-29 16:29:09 +0100 | [diff] [blame] | 5 | 'services': ['neutron-openvswitch-agent'], |
Jakub Pavlik | 8f83ccc | 2017-02-27 11:15:39 +0100 | [diff] [blame] | 6 | 'dpdk': false, |
Petr Michalec | 61f7ab2 | 2016-11-29 16:29:09 +0100 | [diff] [blame] | 7 | 'audit': { |
| 8 | 'enabled': false |
| 9 | } |
Filip Pytloun | cd028e4 | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 10 | }, |
| 11 | 'RedHat': { |
Petr Michalec | 61f7ab2 | 2016-11-29 16:29:09 +0100 | [diff] [blame] | 12 | 'pkgs': ['openstack-neutron-openvswitch', 'openvswitch', 'python-pycadf'], |
| 13 | 'services': ['neutron-openvswitch-agent'], |
Jakub Pavlik | 8f83ccc | 2017-02-27 11:15:39 +0100 | [diff] [blame] | 14 | 'dpdk': false, |
Petr Michalec | 61f7ab2 | 2016-11-29 16:29:09 +0100 | [diff] [blame] | 15 | 'audit': { |
| 16 | 'enabled': false |
| 17 | } |
Filip Pytloun | cd028e4 | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 18 | }, |
Jakub Pavlik | 85ae688 | 2016-10-19 15:10:20 +0200 | [diff] [blame] | 19 | }, merge=pillar.neutron.get('compute', {})) %} |
Filip Pytloun | cd028e4 | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 20 | |
Jiri Broulik | 74f6111 | 2016-11-21 20:23:47 +0100 | [diff] [blame] | 21 | {% set gateway = salt['grains.filter_by']({ |
Filip Pytloun | cd028e4 | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 22 | 'Debian': { |
Jiri Broulik | 74f6111 | 2016-11-21 20:23:47 +0100 | [diff] [blame] | 23 | 'pkgs': ['neutron-dhcp-agent', 'neutron-openvswitch-agent', 'neutron-l3-agent', 'openvswitch-common', 'neutron-metadata-agent'], |
Jakub Pavlik | 8f83ccc | 2017-02-27 11:15:39 +0100 | [diff] [blame] | 24 | 'services': ['neutron-openvswitch-agent', 'neutron-metadata-agent', 'neutron-l3-agent', 'neutron-dhcp-agent'], |
| 25 | 'dpdk': false |
Filip Pytloun | cd028e4 | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 26 | }, |
| 27 | 'RedHat': { |
| 28 | 'pkgs': ['openstack-neutron-openvswitch'], |
Jakub Pavlik | 8f83ccc | 2017-02-27 11:15:39 +0100 | [diff] [blame] | 29 | 'services': ['neutron-openvswitch-agent', 'neutron-metadata-agent', 'neutron-l3-agent', 'neutron-dhcp-agent'], |
| 30 | 'dpdk': false |
Filip Pytloun | cd028e4 | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 31 | }, |
Jiri Broulik | 74f6111 | 2016-11-21 20:23:47 +0100 | [diff] [blame] | 32 | }, merge=pillar.neutron.get('gateway', {})) %} |
Filip Pytloun | cd028e4 | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 33 | |
| 34 | {% set server = salt['grains.filter_by']({ |
| 35 | 'Debian': { |
Petr Michalec | 61f7ab2 | 2016-11-29 16:29:09 +0100 | [diff] [blame] | 36 | 'pkgs': ['neutron-server','neutron-lbaas-agent', 'gettext-base', 'python-pycadf'], |
Filip Pytloun | cd028e4 | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 37 | 'pkgs_ml2': ['neutron-plugin-ml2'], |
| 38 | 'services': ['neutron-server'], |
Petr Michalec | 61f7ab2 | 2016-11-29 16:29:09 +0100 | [diff] [blame] | 39 | 'notification': False, |
Jakub Pavlik | 8f83ccc | 2017-02-27 11:15:39 +0100 | [diff] [blame] | 40 | 'dpdk': false, |
Petr Michalec | 61f7ab2 | 2016-11-29 16:29:09 +0100 | [diff] [blame] | 41 | 'audit': { |
| 42 | 'enabled': false |
| 43 | } |
Filip Pytloun | cd028e4 | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 44 | }, |
| 45 | 'RedHat': { |
Petr Michalec | 61f7ab2 | 2016-11-29 16:29:09 +0100 | [diff] [blame] | 46 | 'pkgs_ml2': ['openstack-neutron-ml2', 'python-pycadf'], |
Filip Pytloun | cd028e4 | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 47 | 'pkgs': ['openstack-neutron'], |
| 48 | 'services': ['neutron-server'], |
Petr Michalec | 61f7ab2 | 2016-11-29 16:29:09 +0100 | [diff] [blame] | 49 | 'notification': False, |
Jakub Pavlik | 8f83ccc | 2017-02-27 11:15:39 +0100 | [diff] [blame] | 50 | 'dpdk': false, |
Petr Michalec | 61f7ab2 | 2016-11-29 16:29:09 +0100 | [diff] [blame] | 51 | 'audit': { |
| 52 | 'enabled': false |
| 53 | } |
Filip Pytloun | cd028e4 | 2015-10-06 16:28:32 +0200 | [diff] [blame] | 54 | }, |
Jakub Pavlik | 85ae688 | 2016-10-19 15:10:20 +0200 | [diff] [blame] | 55 | }, merge=pillar.neutron.get('server', {})) %} |
marco | a4428a3 | 2016-06-10 11:50:16 +0200 | [diff] [blame] | 56 | |
Jiri Broulik | f1b3aa4 | 2017-01-26 17:08:44 +0100 | [diff] [blame] | 57 | {% set client = salt['grains.filter_by']({ |
| 58 | 'Debian': { |
| 59 | 'pkgs': ['python-neutronclient'] |
| 60 | }, |
| 61 | 'RedHat': { |
| 62 | 'pkgs': ['python-neutronclient'] |
| 63 | }, |
| 64 | }, merge=pillar.neutron.get('client', {})) %} |
| 65 | |
Jiri Broulik | 74f6111 | 2016-11-21 20:23:47 +0100 | [diff] [blame] | 66 | {%- if pillar.neutron.server is defined %} |
marco | a4428a3 | 2016-06-10 11:50:16 +0200 | [diff] [blame] | 67 | |
| 68 | {%- set tmp_server = pillar.neutron.server %} |
| 69 | |
| 70 | {%- if not tmp_server.backend is defined %} |
| 71 | |
Olivier Bourdon | f71dd08 | 2017-01-25 16:02:51 +0100 | [diff] [blame] | 72 | {%- if pillar.opencontrail is defined and tmp_server.plugin == "contrail" %} |
marco | a4428a3 | 2016-06-10 11:50:16 +0200 | [diff] [blame] | 73 | |
| 74 | {%- from "opencontrail/map.jinja" import config with context %} |
| 75 | |
| 76 | {%- set backend = {'engine': tmp_server.plugin, 'host': config.discovery.host, 'token': config.identity.token, 'user': config.identity.user, 'password': config.identity.password, 'tenant': config.identity.tenant} %} |
| 77 | {%- set tmp = server.update({'backend': backend}) %} |
| 78 | |
| 79 | {%- endif %} |
| 80 | |
| 81 | {%- endif %} |
| 82 | |
Petr Michalec | 61f7ab2 | 2016-11-29 16:29:09 +0100 | [diff] [blame] | 83 | {%- endif %} |