blob: 6abb6f46c2664657632f8c2e8d361ff77a8d4cc0 [file] [log] [blame]
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +00001{% from "nova/map.jinja" import controller, compute with context %}
2
obryndziicd76ebc2018-09-20 11:01:32 +00003{%- if controller.get('enabled') %}
Oleksandr Bryndzii0e417932018-09-14 14:39:11 +00004 {%- set nova_msg = controller.message_queue %}
Oleksandr Bryndzii17d6fe02018-09-17 10:15:17 +00005 {%- set nova_cacert = controller.cacert_file %}
Oleksandr Bryndzii0e417932018-09-14 14:39:11 +00006 {%- set role = 'controller' %}
7{%- else %}
8 {%- set nova_msg = compute.message_queue %}
Oleksandr Bryndzii17d6fe02018-09-17 10:15:17 +00009 {%- set nova_cacert = compute.cacert_file %}
Oleksandr Bryndzii0e417932018-09-14 14:39:11 +000010 {%- set role = 'compute' %}
11{%- endif %}
12
13nova_{{ role }}_ssl_rabbitmq:
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000014 test.show_notification:
15 - text: "Running nova._ssl.rabbitmq"
16
Oleksandr Bryndzii0e417932018-09-14 14:39:11 +000017{%- if nova_msg.get('x509',{}).get('enabled',False) %}
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000018
Oleksandr Bryndzii0e417932018-09-14 14:39:11 +000019 {%- set ca_file=nova_msg.x509.ca_file %}
20 {%- set key_file=nova_msg.x509.key_file %}
21 {%- set cert_file=nova_msg.x509.cert_file %}
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000022
Oleksandr Bryndzii0e417932018-09-14 14:39:11 +000023rabbitmq_nova_{{ role }}_ssl_x509_ca:
24 {%- if nova_msg.x509.cacert is defined %}
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000025 file.managed:
26 - name: {{ ca_file }}
Oleksandr Bryndzii0e417932018-09-14 14:39:11 +000027 - contents_pillar: nova:{{ role }}:message_queue:x509:cacert
Vasyl Saienko55f3b712018-10-03 14:31:17 +000028 - mode: 644
29 - user: root
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000030 - group: nova
31 - makedirs: true
32 {%- else %}
33 file.exists:
34 - name: {{ ca_file }}
35 {%- endif %}
36
obryndziicd76ebc2018-09-20 11:01:32 +000037rabbitmq_nova_{{ role }}_client_ssl_cert:
Oleksandr Bryndzii0e417932018-09-14 14:39:11 +000038 {%- if nova_msg.x509.cert is defined %}
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000039 file.managed:
40 - name: {{ cert_file }}
Oleksandr Bryndzii0e417932018-09-14 14:39:11 +000041 - contents_pillar: nova:{{ role }}:message_queue:x509:cert
Vasyl Saienko55f3b712018-10-03 14:31:17 +000042 - mode: 640
43 - user: root
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000044 - group: nova
45 - makedirs: true
46 {%- else %}
47 file.exists:
48 - name: {{ cert_file }}
49 {%- endif %}
50
Oleksandr Bryndzii0e417932018-09-14 14:39:11 +000051rabbitmq_nova_{{ role }}_client_ssl_private_key:
52 {%- if nova_msg.x509.key is defined %}
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000053 file.managed:
54 - name: {{ key_file }}
Oleksandr Bryndzii0e417932018-09-14 14:39:11 +000055 - contents_pillar: nova:{{ role }}:message_queue:x509:key
Vasyl Saienko55f3b712018-10-03 14:31:17 +000056 - mode: 640
57 - user: root
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000058 - group: nova
59 - makedirs: true
60 {%- else %}
61 file.exists:
62 - name: {{ key_file }}
63 {%- endif %}
64
Oleksandr Bryndzii0e417932018-09-14 14:39:11 +000065rabbitmq_nova_{{ role }}_ssl_x509_set_user_and_group:
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000066 file.managed:
67 - names:
68 - {{ ca_file }}
69 - {{ cert_file }}
70 - {{ key_file }}
Vasyl Saienko55f3b712018-10-03 14:31:17 +000071 - user: root
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000072 - group: nova
73
Oleksandr Bryndzii0e417932018-09-14 14:39:11 +000074 {% elif nova_msg.get('ssl',{}).get('enabled',False) %}
75rabbitmq_ca_nova_client_{{ role }}:
76 {%- if nova_msg.ssl.cacert is defined %}
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000077 file.managed:
Oleksandr Bryndzii0e417932018-09-14 14:39:11 +000078 - name: {{ nova_msg.ssl.cacert_file }}
79 - contents_pillar: nova:{{ role }}:message_queue:ssl:cacert
Vasyl Saienko55f3b712018-10-03 14:31:17 +000080 - mode: 644
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000081 - makedirs: true
82 {%- else %}
83 file.exists:
Oleksandr Bryndzii17d6fe02018-09-17 10:15:17 +000084 - name: {{ nova_msg.ssl.get('cacert_file', nova_cacert) }}
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000085 {%- endif %}
86
Vasyl Saienko55f3b712018-10-03 14:31:17 +000087rabbitmq_nova_{{ role }}_ssl_set_user_and_group:
88 file.managed:
89 - name: {{ nova_msg.ssl.get('cacert_file', nova_cacert) }}
90 - user: root
91 - group: nova
Oleksandr Bryndzii1d5fa542018-09-13 14:18:08 +000092{%- endif %}