Use connection args so the formula can be applied on first run without restarting minion to re-read /etc/salt/minion.d/keystone.conf
Change-Id: Ie9a377d9fbee32a5048482351e750861b4162027
Signed-off-by: Andres Montalban <amontalban@devopx.com>
diff --git a/keystone/client.sls b/keystone/client.sls
index c5887e8..151bf55 100644
--- a/keystone/client.sls
+++ b/keystone/client.sls
@@ -17,6 +17,10 @@
keystone_client_roles:
keystone.role_present:
- names: {{ client.roles }}
+ - connection_user: {{ client.server.user }}
+ - connection_password: {{ client.server.password }}
+ - connection_tenant: {{ client.server.tenant }}
+ - connection_auth_url: 'http://{{ client.server.host }}:{{ client.server.public_port }}/v2.0/'
- require:
- file: keystone_salt_config
@@ -25,6 +29,10 @@
keystone_tenant_{{ tenant_name }}:
keystone.tenant_present:
- name: {{ tenant_name }}
+ - connection_user: {{ client.server.user }}
+ - connection_password: {{ client.server.password }}
+ - connection_tenant: {{ client.server.tenant }}
+ - connection_auth_url: 'http://{{ client.server.host }}:{{ client.server.public_port }}/v2.0/'
- require:
- keystone: keystone_client_roles
@@ -45,6 +53,10 @@
{%- else %}
- Member
{%- endif %}
+ - connection_user: {{ client.server.user }}
+ - connection_password: {{ client.server.password }}
+ - connection_tenant: {{ client.server.tenant }}
+ - connection_auth_url: 'http://{{ client.server.host }}:{{ client.server.public_port }}/v2.0/'
- require:
- keystone: keystone_tenant_{{ tenant_name }}
diff --git a/keystone/server.sls b/keystone/server.sls
index bf3fc4b..5d1cfc6 100644
--- a/keystone/server.sls
+++ b/keystone/server.sls
@@ -200,6 +200,8 @@
keystone_service_tenant:
keystone.tenant_present:
- name: {{ server.service_tenant }}
+ - connection_token: {{ server.service_token }}
+ - connection_endpoint: 'http://{{ server.bind.address }}:{{ server.bind.private_port }}/v2.0'
- require:
- cmd: keystone_syncdb
- file: keystone_salt_config
@@ -207,12 +209,16 @@
keystone_admin_tenant:
keystone.tenant_present:
- name: {{ server.admin_tenant }}
+ - connection_token: {{ server.service_token }}
+ - connection_endpoint: 'http://{{ server.bind.address }}:{{ server.bind.private_port }}/v2.0'
- require:
- keystone: keystone_service_tenant
keystone_roles:
keystone.role_present:
- names: {{ server.roles }}
+ - connection_token: {{ server.service_token }}
+ - connection_endpoint: 'http://{{ server.bind.address }}:{{ server.bind.private_port }}/v2.0'
- require:
- keystone: keystone_service_tenant
@@ -225,6 +231,8 @@
- roles:
{{ server.admin_tenant }}:
- admin
+ - connection_token: {{ server.service_token }}
+ - connection_endpoint: 'http://{{ server.bind.address }}:{{ server.bind.private_port }}/v2.0'
- require:
- keystone: keystone_admin_tenant
- keystone: keystone_roles
@@ -236,6 +244,8 @@
- name: {{ service_name }}
- service_type: {{ service.type }}
- description: {{ service.description }}
+ - connection_token: {{ server.service_token }}
+ - connection_endpoint: 'http://{{ server.bind.address }}:{{ server.bind.private_port }}/v2.0'
- require:
- keystone: keystone_roles
@@ -246,6 +256,8 @@
- internalurl: '{{ service.bind.get('internal_protocol', 'http') }}://{{ service.bind.internal_address }}:{{ service.bind.internal_port }}{{ service.bind.internal_path }}'
- adminurl: '{{ service.bind.get('admin_protocol', 'http') }}://{{ service.bind.admin_address }}:{{ service.bind.admin_port }}{{ service.bind.admin_path }}'
- region: {{ service.get('region', 'RegionOne') }}
+ - connection_token: {{ server.service_token }}
+ - connection_endpoint: 'http://{{ server.bind.address }}:{{ server.bind.private_port }}/v2.0'
- require:
- keystone: keystone_{{ service_name }}_service
- file: keystone_salt_config
@@ -261,6 +273,8 @@
- roles:
{{ server.service_tenant }}:
- admin
+ - connection_token: {{ server.service_token }}
+ - connection_endpoint: 'http://{{ server.bind.address }}:{{ server.bind.private_port }}/v2.0'
- require:
- keystone: keystone_roles
@@ -273,6 +287,8 @@
keystone_tenant_{{ tenant_name }}:
keystone.tenant_present:
- name: {{ tenant_name }}
+ - connection_token: {{ server.service_token }}
+ - connection_endpoint: 'http://{{ server.bind.address }}:{{ server.bind.private_port }}/v2.0'
- require:
- keystone: keystone_roles
@@ -291,6 +307,8 @@
{%- else %}
- Member
{%- endif %}
+ - connection_token: {{ server.service_token }}
+ - connection_endpoint: 'http://{{ server.bind.address }}:{{ server.bind.private_port }}/v2.0'
- require:
- keystone: keystone_tenant_{{ tenant_name }}