Support copying TLS cert bundles into place
This commit handles deployment of TLS certificates on control nodes for use by HAProxy, when kolla_enable_tls_external is True and a new variable, kolla_tls_cert, is populated with the contents of the certificate file. Story: 2001680 Task: 6786 Change-Id: I78df9e2d7acb96a4358ba3819a2dfc65e8c261d5
This commit is contained in:
parent
bc5f3aba90
commit
7c9db3a5d7
@ -272,9 +272,6 @@ kolla_ansible_vault_password: "{{ lookup('env', 'KAYOBE_VAULT_PASSWORD') | defau
|
|||||||
# Whether TLS is enabled for the external API endpoints.
|
# Whether TLS is enabled for the external API endpoints.
|
||||||
kolla_enable_tls_external: "no"
|
kolla_enable_tls_external: "no"
|
||||||
|
|
||||||
# Path to external API certificate.
|
|
||||||
kolla_external_fqdn_cert:
|
|
||||||
|
|
||||||
# Whether debug logging is enabled.
|
# Whether debug logging is enabled.
|
||||||
kolla_openstack_logging_debug: "False"
|
kolla_openstack_logging_debug: "False"
|
||||||
|
|
||||||
@ -335,3 +332,14 @@ kolla_ansible_default_custom_passwords:
|
|||||||
# Dictionary containing custom passwords to add or override in the Kolla
|
# Dictionary containing custom passwords to add or override in the Kolla
|
||||||
# passwords file.
|
# passwords file.
|
||||||
kolla_ansible_custom_passwords: "{{ kolla_ansible_default_custom_passwords }}"
|
kolla_ansible_custom_passwords: "{{ kolla_ansible_default_custom_passwords }}"
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# TLS certificate bundle management
|
||||||
|
|
||||||
|
# Optionally copy a TLS certificate bundle into place.
|
||||||
|
#
|
||||||
|
# When enabled, this will copy the contents of kolla_tls_cert into place for
|
||||||
|
# use by HAProxy
|
||||||
|
#
|
||||||
|
# Note that this should be formatted as a literal style block scalar.
|
||||||
|
kolla_tls_cert:
|
||||||
|
@ -221,4 +221,5 @@
|
|||||||
|
|
||||||
roles:
|
roles:
|
||||||
- role: kolla-ansible
|
- role: kolla-ansible
|
||||||
|
kolla_external_fqdn_cert: "{{ kolla_config_path }}/certificates/haproxy.pem"
|
||||||
kolla_ansible_passwords_path: "{{ kayobe_config_path }}/kolla/passwords.yml"
|
kolla_ansible_passwords_path: "{{ kayobe_config_path }}/kolla/passwords.yml"
|
||||||
|
@ -246,3 +246,10 @@ kolla_extra_globals:
|
|||||||
# Dictionary containing custom passwords to add or override in the Kolla
|
# Dictionary containing custom passwords to add or override in the Kolla
|
||||||
# passwords file.
|
# passwords file.
|
||||||
kolla_ansible_custom_passwords: {}
|
kolla_ansible_custom_passwords: {}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# TLS certificate bundle management
|
||||||
|
|
||||||
|
# When set, this will copy the contents of this variable into place for
|
||||||
|
# use by HAProxy.
|
||||||
|
kolla_tls_cert:
|
||||||
|
@ -48,3 +48,15 @@
|
|||||||
src: "{{ kolla_ansible_passwords_path }}"
|
src: "{{ kolla_ansible_passwords_path }}"
|
||||||
dest: "{{ kolla_config_path }}/passwords.yml"
|
dest: "{{ kolla_config_path }}/passwords.yml"
|
||||||
remote_src: True
|
remote_src: True
|
||||||
|
|
||||||
|
- name: Ensure the HAProxy TLS certificate bundle is copied into place
|
||||||
|
block:
|
||||||
|
- file:
|
||||||
|
path: "{{ kolla_external_fqdn_cert | dirname }}"
|
||||||
|
state: directory
|
||||||
|
recurse: yes
|
||||||
|
- copy:
|
||||||
|
content: "{{ kolla_tls_cert }}"
|
||||||
|
dest: "{{ kolla_external_fqdn_cert }}"
|
||||||
|
when:
|
||||||
|
- kolla_tls_cert is not none
|
||||||
|
@ -138,9 +138,6 @@
|
|||||||
# Whether TLS is enabled for the external API endpoints.
|
# Whether TLS is enabled for the external API endpoints.
|
||||||
#kolla_enable_tls_external:
|
#kolla_enable_tls_external:
|
||||||
|
|
||||||
# Path to external API certificate.
|
|
||||||
#kolla_external_fqdn_cert:
|
|
||||||
|
|
||||||
# Whether debug logging is enabled.
|
# Whether debug logging is enabled.
|
||||||
#kolla_openstack_logging_debug:
|
#kolla_openstack_logging_debug:
|
||||||
|
|
||||||
@ -222,6 +219,17 @@
|
|||||||
# passwords file.
|
# passwords file.
|
||||||
#kolla_ansible_custom_passwords:
|
#kolla_ansible_custom_passwords:
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# TLS certificate bundle management
|
||||||
|
|
||||||
|
# Optionally copy a TLS certificate bundle into place.
|
||||||
|
#
|
||||||
|
# When enabled, this will copy the contents of kolla_tls_cert into place for
|
||||||
|
# use by HAproxy.
|
||||||
|
#
|
||||||
|
# Note that this should be formatted as a literal style block scalar.
|
||||||
|
#kolla_tls_cert:
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Dummy variable to allow Ansible to accept this file.
|
# Dummy variable to allow Ansible to accept this file.
|
||||||
workaround_ansible_issue_8743: yes
|
workaround_ansible_issue_8743: yes
|
||||||
|
Loading…
x
Reference in New Issue
Block a user