aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-12-03 17:03:01 +0000
committerGerrit Code Review <review@openstack.org>2015-12-03 17:03:01 +0000
commitdcb88fa572e39c674acdd4029d9ce4d983b3d9af (patch)
treece4d2d4ebe21f4661c84adc8f4baeb13d7005a65
parentaf6c80db016c73086af07100cdff556eb79553c3 (diff)
parentf632cfe8783aed50177d3f2b9924a6074f42810d (diff)
downloadkolla-dcb88fa572e39c674acdd4029d9ce4d983b3d9af.tar.gz
kolla-dcb88fa572e39c674acdd4029d9ce4d983b3d9af.zip
Merge "Sanity check for keystone"
-rw-r--r--ansible/group_vars/all.yml3
-rw-r--r--ansible/roles/keystone/defaults/main.yml2
-rw-r--r--ansible/roles/keystone/tasks/check.yml20
-rw-r--r--ansible/roles/keystone/tasks/main.yml2
4 files changed, 27 insertions, 0 deletions
diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml
index d2563734b..803e769ff 100644
--- a/ansible/group_vars/all.yml
+++ b/ansible/group_vars/all.yml
@@ -25,6 +25,9 @@ kolla_install_type: "binary"
# Value set in the public_url endpoint in Keystone
kolla_external_address: "{{ kolla_internal_address }}"
+kolla_enable_sanity_checks: no
+
+kolla_enable_sanity_keystone: "{{ kolla_enable_sanity_checks }}"
####################
# Database options
diff --git a/ansible/roles/keystone/defaults/main.yml b/ansible/roles/keystone/defaults/main.yml
index 5f33e2f28..d9a53ca37 100644
--- a/ansible/roles/keystone/defaults/main.yml
+++ b/ansible/roles/keystone/defaults/main.yml
@@ -26,3 +26,5 @@ keystone_internal_address: "{{ kolla_internal_address }}"
keystone_logging_verbose: "{{ openstack_logging_verbose }}"
keystone_logging_debug: "{{ openstack_logging_debug }}"
+
+openstack_keystone_auth: "{'auth_url':'{{ openstack_auth_v2.auth_url }}','username':'{{ openstack_auth_v2.username }}','password':'{{ openstack_auth_v2.password }}','project_name':'{{ openstack_auth_v2.project_name }}'}"
diff --git a/ansible/roles/keystone/tasks/check.yml b/ansible/roles/keystone/tasks/check.yml
new file mode 100644
index 000000000..17fb17d14
--- /dev/null
+++ b/ansible/roles/keystone/tasks/check.yml
@@ -0,0 +1,20 @@
+---
+
+- name: Keystone sanity checks
+ command: docker exec -t kolla_ansible /usr/bin/ansible localhost
+ -m kolla_sanity
+ -a "service=keystone
+ project=service
+ user=admin
+ password={{ keystone_admin_password }}
+ role=admin
+ region_name={{ openstack_region_name }}
+ auth={{ '{{ openstack_keystone_auth }}' }}"
+ -e "{'openstack_keystone_auth':{{ openstack_keystone_auth }}}"
+ register: keystone_sanity
+ changed_when: "{{ keystone_sanity.stdout.find('localhost | SUCCESS => ') != -1 and (keystone_sanity.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}"
+ until: keystone_sanity.stdout.split()[2] == 'SUCCESS'
+ retries: 1
+ delay: 5
+ run_once: True
+ when: kolla_enable_sanity_keystone | bool \ No newline at end of file
diff --git a/ansible/roles/keystone/tasks/main.yml b/ansible/roles/keystone/tasks/main.yml
index f00b4f0e6..de4178148 100644
--- a/ansible/roles/keystone/tasks/main.yml
+++ b/ansible/roles/keystone/tasks/main.yml
@@ -7,3 +7,5 @@
- include: start.yml
when: inventory_hostname in groups['keystone']
+
+- include: check.yml