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 %} |