Skip to content
Snippets Groups Projects
Commit 2ddf1fbf authored by Mark Goddard's avatar Mark Goddard
Browse files

Add retries to keystone resource registration tasks

Sometimes things go wrong. We shouldn't fail a Kolla Ansible run because
of a temporary failure when creating keystone resources.

This task adds retries to the tasks in the service-ks-tasks role.
Default is 5 retries with a 10 second delay, as is used in OpenStack
Ansible.

Change-Id: Ib692062fb93ba330bb9c8a35c684ad06652be8a2
parent ec843720
No related branches found
No related tags found
No related merge requests found
...@@ -12,3 +12,7 @@ service_ks_register_delegate_host: "{{ groups['control'][0] }}" ...@@ -12,3 +12,7 @@ service_ks_register_delegate_host: "{{ groups['control'][0] }}"
service_ks_register_services: [] service_ks_register_services: []
# A list of users and associated roles for this service to register with Keystone # A list of users and associated roles for this service to register with Keystone
service_ks_register_users: [] service_ks_register_users: []
# Number of retries for each task.
service_ks_register_retries: 5
# Delay between task retries.
service_ks_register_delay: 10
...@@ -14,6 +14,10 @@ ...@@ -14,6 +14,10 @@
run_once: True run_once: True
loop: "{{ service_ks_register_services }}" loop: "{{ service_ks_register_services }}"
delegate_to: "{{ service_ks_register_delegate_host }}" delegate_to: "{{ service_ks_register_delegate_host }}"
register: service_ks_register_result
until: service_ks_register_result is success
retries: "{{ service_ks_register_retries }}"
delay: "{{ service_ks_register_delay }}"
- name: Creating the {{ project_name }} endpoints - name: Creating the {{ project_name }} endpoints
become: true become: true
...@@ -33,6 +37,10 @@ ...@@ -33,6 +37,10 @@
- "{{ service_ks_register_services }}" - "{{ service_ks_register_services }}"
- endpoints - endpoints
delegate_to: "{{ service_ks_register_delegate_host }}" delegate_to: "{{ service_ks_register_delegate_host }}"
register: service_ks_register_result
until: service_ks_register_result is success
retries: "{{ service_ks_register_retries }}"
delay: "{{ service_ks_register_delay }}"
- name: Creating the {{ project_name }} service project - name: Creating the {{ project_name }} service project
become: true become: true
...@@ -48,6 +56,10 @@ ...@@ -48,6 +56,10 @@
run_once: True run_once: True
with_items: "{{ service_ks_register_users | map(attribute='project') | unique | list }}" with_items: "{{ service_ks_register_users | map(attribute='project') | unique | list }}"
delegate_to: "{{ service_ks_register_delegate_host }}" delegate_to: "{{ service_ks_register_delegate_host }}"
register: service_ks_register_result
until: service_ks_register_result is success
retries: "{{ service_ks_register_retries }}"
delay: "{{ service_ks_register_delay }}"
- name: Creating the {{ project_name }} service users - name: Creating the {{ project_name }} service users
become: true become: true
...@@ -69,6 +81,10 @@ ...@@ -69,6 +81,10 @@
label: label:
user: "{{ item.user }}" user: "{{ item.user }}"
project: "{{ item.project }}" project: "{{ item.project }}"
register: service_ks_register_result
until: service_ks_register_result is success
retries: "{{ service_ks_register_retries }}"
delay: "{{ service_ks_register_delay }}"
- name: Creating the {{ project_name }} service roles - name: Creating the {{ project_name }} service roles
become: true become: true
...@@ -83,6 +99,10 @@ ...@@ -83,6 +99,10 @@
run_once: True run_once: True
with_items: "{{ service_ks_register_users | map(attribute='role') | unique | list }}" with_items: "{{ service_ks_register_users | map(attribute='role') | unique | list }}"
delegate_to: "{{ service_ks_register_delegate_host }}" delegate_to: "{{ service_ks_register_delegate_host }}"
register: service_ks_register_result
until: service_ks_register_result is success
retries: "{{ service_ks_register_retries }}"
delay: "{{ service_ks_register_delay }}"
- name: Granting the {{ project_name }} service user roles - name: Granting the {{ project_name }} service user roles
become: true become: true
...@@ -105,3 +125,7 @@ ...@@ -105,3 +125,7 @@
user: "{{ item.user }}" user: "{{ item.user }}"
role: "{{ item.role }}" role: "{{ item.role }}"
project: "{{ item.project }}" project: "{{ item.project }}"
register: service_ks_register_result
until: service_ks_register_result is success
retries: "{{ service_ks_register_retries }}"
delay: "{{ service_ks_register_delay }}"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment