Allow to provide custom handler names

Introduce variables that allow to customize handler names that are
being used. This is especially useful when role is included multiple
times within same playbook.

Depends-On: https://review.opendev.org/c/openstack/openstack-ansible-rabbitmq_server/+/876436
Needed-By: https://review.opendev.org/c/openstack/openstack-ansible/+/871189/
Change-Id: I66ad04a5dbbce29c052895649792fa8a49e40a57
This commit is contained in:
Dmitriy Rabotyagov 2023-02-28 18:15:01 +01:00 committed by Jonathan Rosser
parent 18ba3e50ea
commit 95aaaf1337
6 changed files with 22 additions and 8 deletions

View File

@ -150,3 +150,8 @@ pki_search_install_certificates_pattern: "pki_install_certificates_"
# method used to create the certificates # method used to create the certificates
pki_method: standalone pki_method: standalone
# Handlers naming
pki_handler_ca_changed: "ca cert changed"
pki_handler_cert_changed: "cert changed"
pki_handler_cert_installed: "cert installed"

View File

@ -1,3 +1,4 @@
---
# Copyright 2021, BBC # Copyright 2021, BBC
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
@ -13,16 +14,16 @@
# limitations under the License. # limitations under the License.
# when the created CA certificates are changed # when the created CA certificates are changed
- name: ca cert changed - name: "{{ pki_handler_ca_changed }}"
meta: noop meta: noop
when: false when: false
# when the created server certificates are changed # when the created server certificates are changed
- name: cert changed - name: "{{ pki_handler_cert_changed }}"
meta: noop meta: noop
when: false when: false
# when a certificate is installed onto a server # when a certificate is installed onto a server
- name: cert installed - name: "{{ pki_handler_cert_installed }}"
meta: noop meta: noop
when: false when: false

View File

@ -0,0 +1,8 @@
---
features:
- |
Added variables ``pki_handler_ca_changed``, ``pki_handler_cert_changed``
and ``pki_handler_cert_installed`` that control name of meta handlers which
role triggers when included. This might be useful if multiple roles that
leverage the pki role are inlcuded withing same playbook and you want to
have better control over handler execution.

View File

@ -78,4 +78,4 @@
mode: "{{ install.item.mode | default('0644') }}" mode: "{{ install.item.mode | default('0644') }}"
ignore_errors: "{{ ansible_check_mode }}" ignore_errors: "{{ ansible_check_mode }}"
notify: notify:
- cert installed - "{{ pki_handler_cert_installed }}"

View File

@ -109,7 +109,7 @@
- ca.provider == 'selfsigned' - ca.provider == 'selfsigned'
- ca_csr is changed - ca_csr is changed
notify: notify:
- ca cert changed - "{{ pki_handler_ca_changed }}"
- name: Sign the intermediate CA CSR for {{ ca.name }} - name: Sign the intermediate CA CSR for {{ ca.name }}
vars: vars:
@ -127,7 +127,7 @@
- ca.provider == 'ownca' - ca.provider == 'ownca'
- ca_csr is changed - ca_csr is changed
notify: notify:
- ca cert changed - "{{ pki_handler_ca_changed }}"
- name: Symlink the certificate name to the most recently generated - name: Symlink the certificate name to the most recently generated
file: file:

View File

@ -65,7 +65,7 @@
- cert.provider == 'ownca' - cert.provider == 'ownca'
- cert_csr is changed - cert_csr is changed
notify: notify:
- cert changed - "{{ pki_handler_cert_changed }}"
ignore_errors: "{{ ansible_check_mode }}" ignore_errors: "{{ ansible_check_mode }}"
- name: Get certificate info for {{ cert.name }} - name: Get certificate info for {{ cert.name }}