blob: ddcda893c8d970e1cd8e50a7c6dd4a2276496875 [file] [log] [blame]
doc:
name: Neutron
description: Neutron is an OpenStack project to provide networking as a service between interface devices managed by other Openstack services.
role:
{%- if pillar.neutron.server is defined %}
{%- from "neutron/map.jinja" import server with context %}
server:
name: server
endpoint:
neutron_server:
name: neutron-server
type: neutron-server
address: http://{{ server.bind.address }}:{{ server.bind.port }}
protocol: http
param:
bind:
value: {{ server.bind.address }}:{{ server.bind.port }}
plugin:
value: {{ server.backend.engine }}
version:
name: "Version"
value: {{ server.version }}
database_host:
name: "Database"
value: {{ server.database.user }}@{{ server.database.host }}:{{ server.database.port }}//{{ server.database.name }}
{%- set rabbit_port = server.message_queue.get('port', 5671 if server.message_queue.get('ssl',{}).get('enabled', False) else 5672) %}
message_queue_ip:
name: "Message queue"
{%- if server.message_queue.members is defined %}
value: {% for member in server.message_queue.members -%}
{{ server.message_queue.user }}:{{ server.message_queue.password }}@{{ member.host }}:{{ member.get('port',rabbit_port) }}
{%- if not loop.last -%},{%- endif -%}
{%- endfor -%}
/{{ server.message_queue.virtual_host }}
{%- else %}
value: {{ server.message_queue.user }}:{{ server.message_queue.password }}@{{ server.message_queue.host }}:{{ rabbit_port }}/{{ server.message_queue.virtual_host }}
{%- endif %}
compute_host:
name: "Compute service"
value: {{ server.compute.user }}@{{ server.compute.host }}
identity_host:
name: "Identity service"
value: {{ server.identity.user }}@{{ server.identity.host }}:{{ server.identity.port }}
packages:
value: |
{%- for pkg in server.pkgs %}
{%- set pkg_version = "dpkg -l "+pkg+" | grep "+pkg+" | awk '{print $3}'" %}
* {{ pkg }}: {{ salt['cmd.shell'](pkg_version) }}
{%- endfor %}
{%- endif %}