From ba5c4302788ab6db42782501f79ff6e38748b408 Mon Sep 17 00:00:00 2001 From: "Juan J. Martinez" Date: Tue, 20 Jun 2017 15:19:48 +0100 Subject: [PATCH] Retry Keystone's default user role creation Sometimes Ansible is faster running tasks that haproxy tagging Keystone services as UP. Keystone bootstrap uses SQL directly but the default user role creation requires the API, and because of that it may fail. Retry in case the backend is not yet available. Change-Id: I9dfc030bbf92ca0a3dcb008d55e9fa2055f900ec Closes-Bug: 1699096 --- ansible/roles/keystone/tasks/register.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ansible/roles/keystone/tasks/register.yml b/ansible/roles/keystone/tasks/register.yml index 7441bd574a..b2e2a2e721 100644 --- a/ansible/roles/keystone/tasks/register.yml +++ b/ansible/roles/keystone/tasks/register.yml @@ -15,4 +15,8 @@ auth: "{{ '{{ openstack_keystone_auth }}' }}" module_extra_vars: openstack_keystone_auth: "{{ openstack_keystone_auth }}" + register: default_role + until: default_role|success + retries: 10 + delay: 5 run_once: True