blob: 401b3deba96ce268c7963e8744e6a4b64ac611ae [file] [log] [blame]
{% from "neutron/map.jinja" import server, compute, gateway with context %}
{%- if server.enabled == True %}
{%- set neutron_msg = server.get('message_queue', {}) %}
{%- set neutron_cacert = server.cacert_file %}
{%- set role = 'server' %}
{%- elif compute.enabled == True %}
{%- set neutron_msg = compute.get('message_queue', {}) %}
{%- set neutron_cacert = compute.cacert_file %}
{%- set role = 'compute' %}
{%- elif gateway.enabled == True %}
{%- set neutron_msg = gateway.get('message_queue', {}) %}
{%- set neutron_cacert = gateway.cacert_file %}
{%- set role = 'gateway' %}
{%- endif %}
neutron_{{ role }}_ssl_rabbitmq:
test.show_notification:
- text: "Running neutron._ssl.rabbitmq"
{%- if neutron_msg is mapping %}
{%- if neutron_msg.get('x509',{}).get('enabled',False) %}
{%- set ca_file=neutron_msg.x509.ca_file %}
{%- set key_file=neutron_msg.x509.key_file %}
{%- set cert_file=neutron_msg.x509.cert_file %}
rabbitmq_neutron_{{ role }}_ssl_x509_ca:
{%- if neutron_msg.x509.cacert is defined %}
file.managed:
- name: {{ ca_file }}
- contents_pillar: neutron:{{ role }}:message_queue:x509:cacert
- mode: 444
- user: neutron
- group: neutron
- makedirs: true
{%- else %}
file.exists:
- name: {{ ca_file }}
{%- endif %}
rabbitmq_neutron_{{ role }}_client_ssl_cert:
{%- if neutron_msg.x509.cert is defined %}
file.managed:
- name: {{ cert_file }}
- contents_pillar: neutron:{{ role }}:message_queue:x509:cert
- mode: 440
- user: neutron
- group: neutron
- makedirs: true
{%- else %}
file.exists:
- name: {{ cert_file }}
{%- endif %}
rabbitmq_neutron_{{ role }}_client_ssl_private_key:
{%- if neutron_msg.x509.key is defined %}
file.managed:
- name: {{ key_file }}
- contents_pillar: neutron:{{ role }}:message_queue:x509:key
- mode: 400
- user: neutron
- group: neutron
- makedirs: true
{%- else %}
file.exists:
- name: {{ key_file }}
{%- endif %}
rabbitmq_neutron__ssl_x509_set_user_and_group:
file.managed:
- names:
- {{ ca_file }}
- {{ cert_file }}
- {{ key_file }}
- user: neutron
- group: neutron
{% elif neutron_msg.get('ssl',{}).get('enabled',False) %}
rabbitmq_ca_neutron_client:
{%- if neutron_msg.ssl.cacert is defined %}
file.managed:
- name: {{ neutron_msg.ssl.cacert_file }}
- contents_pillar: neutron:{{ role }}:message_queue:ssl:cacert
- mode: 0444
- makedirs: true
{%- else %}
file.exists:
- name: {{ neutron_msg.ssl.get('cacert_file', neutron_cacert) }}
{%- endif %}
{%- endif %}
{%- endif %}