aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-12-03 17:03:11 +0000
committerGerrit Code Review <review@openstack.org>2015-12-03 17:03:11 +0000
commitcb73c6b7c04ffa48d5ee32793b3b5f11f0092caa (patch)
treebb2f30e6803106119ffcdb92fd0e9581026568bd
parentdcb88fa572e39c674acdd4029d9ce4d983b3d9af (diff)
parentaab1bd36c85218457af3d764a570f6f815d712c8 (diff)
downloadkolla-cb73c6b7c04ffa48d5ee32793b3b5f11f0092caa.tar.gz
kolla-cb73c6b7c04ffa48d5ee32793b3b5f11f0092caa.zip
Merge "Sanity check for glance"
-rw-r--r--ansible/group_vars/all.yml1
-rw-r--r--ansible/roles/glance/tasks/check.yml20
-rw-r--r--ansible/roles/glance/tasks/main.yml4
-rw-r--r--ansible/roles/keystone/tasks/check.yml2
-rw-r--r--docker/kolla-ansible/kolla_sanity.py6
5 files changed, 31 insertions, 2 deletions
diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml
index 803e769ff..431de1dc6 100644
--- a/ansible/group_vars/all.yml
+++ b/ansible/group_vars/all.yml
@@ -28,6 +28,7 @@ kolla_external_address: "{{ kolla_internal_address }}"
kolla_enable_sanity_checks: no
kolla_enable_sanity_keystone: "{{ kolla_enable_sanity_checks }}"
+kolla_enable_sanity_glance: "{{ kolla_enable_sanity_checks }}"
####################
# Database options
diff --git a/ansible/roles/glance/tasks/check.yml b/ansible/roles/glance/tasks/check.yml
new file mode 100644
index 000000000..73303b2ec
--- /dev/null
+++ b/ansible/roles/glance/tasks/check.yml
@@ -0,0 +1,20 @@
+---
+
+- name: Glance sanity checks
+ command: docker exec -t kolla_ansible /usr/bin/ansible localhost
+ -m kolla_sanity
+ -a "service=glance
+ project=service
+ user=admin
+ password={{ glance_keystone_password }}
+ role=admin
+ region_name={{ openstack_region_name }}
+ auth={{ '{{ openstack_glance_auth }}' }}"
+ -e "{'openstack_glance_auth':{{ openstack_glance_auth }}}"
+ register: glance_sanity
+ changed_when: "{{ glance_sanity.stdout.find('localhost | SUCCESS => ') != -1 and (glance_sanity.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}"
+ until: glance_sanity.stdout.split()[2] == 'SUCCESS'
+ retries: 10
+ delay: 5
+ run_once: True
+ when: kolla_enable_sanity_glance | bool
diff --git a/ansible/roles/glance/tasks/main.yml b/ansible/roles/glance/tasks/main.yml
index f3b739a0f..450db4f93 100644
--- a/ansible/roles/glance/tasks/main.yml
+++ b/ansible/roles/glance/tasks/main.yml
@@ -19,3 +19,7 @@
- include: start.yml
when: inventory_hostname in groups['glance-api'] or
inventory_hostname in groups['glance-registry']
+
+- include: check.yml
+ when: inventory_hostname in groups['glance-api'] or
+ inventory_hostname in groups['glance-registry']
diff --git a/ansible/roles/keystone/tasks/check.yml b/ansible/roles/keystone/tasks/check.yml
index 17fb17d14..328a5e387 100644
--- a/ansible/roles/keystone/tasks/check.yml
+++ b/ansible/roles/keystone/tasks/check.yml
@@ -14,7 +14,7 @@
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
+ retries: 10
delay: 5
run_once: True
when: kolla_enable_sanity_keystone | bool \ No newline at end of file
diff --git a/docker/kolla-ansible/kolla_sanity.py b/docker/kolla-ansible/kolla_sanity.py
index 3227bfb94..d579a1093 100644
--- a/docker/kolla-ansible/kolla_sanity.py
+++ b/docker/kolla-ansible/kolla_sanity.py
@@ -28,7 +28,11 @@ import shade
class SanityChecks(object):
@staticmethod
def keystone(cloud):
- cloud.keystone_client.tenants.list()
+ [tenant for tenant in cloud.keystone_client.tenants.list()]
+
+ @staticmethod
+ def glance(cloud):
+ [image for image in cloud.glance_client.images.list()]
def main():