[tls] Make a cert SLS IDs globally unique
At the moment most of openstack formulas have
the same ids of certs at state files, e.g.:
nova/server.sls - rabbitmq_ca : file_managed
glance/server.sls - rabbitmq_ca : file_managed
So, any attempt to use the:
salt-call state.apply
fails with:
Detected conflicting IDs, SLS IDs need to be
globally unique.
Change-Id: If7c62d551a2ad503b6ab5ab444e143f5ba7f3a52
diff --git a/nova/compute.sls b/nova/compute.sls
index 61f6d4f..eb3127e 100644
--- a/nova/compute.sls
+++ b/nova/compute.sls
@@ -75,9 +75,10 @@
- template: jinja
- require:
- pkg: nova_compute_packages
+{%- endif %}
{%- if compute.message_queue.get('ssl',{}).get('enabled',False) %}
-rabbitmq_ca:
+rabbitmq_ca_nova_compute:
{%- if compute.message_queue.ssl.cacert is defined %}
file.managed:
- name: {{ compute.message_queue.ssl.cacert_file }}
@@ -90,8 +91,6 @@
{%- endif %}
{%- endif %}
-{%- endif %}
-
nova_compute_services:
service.running:
- enable: true
@@ -99,7 +98,7 @@
- watch:
- file: /etc/nova/nova.conf
{%- if compute.message_queue.get('ssl',{}).get('enabled',False) %}
- - file: rabbitmq_ca
+ - file: rabbitmq_ca_nova_compute
{%- endif %}
{%- set ident = compute.identity %}
diff --git a/nova/controller.sls b/nova/controller.sls
index bf4ba28..2f05978 100644
--- a/nova/controller.sls
+++ b/nova/controller.sls
@@ -25,7 +25,7 @@
- names: {{ controller.pkgs }}
{%- if controller.message_queue.get('ssl',{}).get('enabled',False) %}
-rabbitmq_ca:
+rabbitmq_ca_nova_controller:
{%- if controller.message_queue.ssl.cacert is defined %}
file.managed:
- name: {{ controller.message_queue.ssl.cacert_file }}
@@ -278,7 +278,7 @@
- file: /etc/nova/api-paste.ini
- file: /etc/apache2/sites-available/nova-placement-api.conf
{%- if controller.database.get('ssl',{}).get('enabled',False) %}
- - file: mysql_ca
+ - file: mysql_ca_nova_controller
{% endif %}
{%- endif %}
@@ -296,10 +296,10 @@
- file: /etc/nova/nova.conf
- file: /etc/nova/api-paste.ini
{%- if controller.message_queue.get('ssl',{}).get('enabled',False) %}
- - file: rabbitmq_ca
+ - file: rabbitmq_ca_nova_controller
{%- endif %}
{%- if controller.database.get('ssl',{}).get('enabled',False) %}
- - file: mysql_ca
+ - file: mysql_ca_nova_controller
{% endif %}
{%- if grains.get('virtual_subtype', None) == "Docker" %}
@@ -314,7 +314,7 @@
{%- endif %}
{%- if controller.database.get('ssl',{}).get('enabled',False) %}
-mysql_ca:
+mysql_ca_nova_controller:
{%- if controller.database.ssl.cacert is defined %}
file.managed:
- name: {{ controller.database.ssl.cacert_file }}