tripleo-heat-templates/deployment/nova
David Vallee Delisle dfb282b503 Missing client certificate for live-migration with TLS
TLS client verification used to be accidentally disabled in libvirt.
This was fixed in libvirt-6.10.0-1[1].
Which means, once you're using libvirt-6.10.0-1 or higher, a client
certificate is mandatory during live migration with TLS.

In this case, the server certificate generated by TripleO is valid
for client _and_ server:

                 Key Purpose (not critical):
                         TLS WWW Server.
                         TLS WWW Client.

So most deployments can re-use the same certificate for client and
server.  Why?  Because if both migration ends points are located
on the same infrastructure, it is reasonable to use the same
certificate for both client and server roles.

Introducing QemuDefaultTLSVerify parameter

This parameter will allow operators to enable or disable TLS client
certificate verification. Enabling this option will reject any client
who does not have a certificate signed by the CA in
/etc/pki/qemu/ca-cert.pem.

The default is true and matches libvirt's. We will want to disable this
by default in train.

[1] https://bugzilla.redhat.com/show_bug.cgi?id=1879477#c3

Depends-On: https://review.opendev.org/c/openstack/puppet-nova/+/787248
Related: https://bugzilla.redhat.com/show_bug.cgi?id=1945760
Change-Id: I3b252854a0dbf121d69bab79543561da6be781f4
(cherry picked from commit e7d37585ac)
(cherry picked from commit d0d4f25f3d)
2021-04-26 14:38:31 +00:00
..
nova-api-container-puppet.yaml Refactor nova db config 2021-02-05 21:36:28 +00:00
nova-apidb-client-puppet.yaml Refactor nova db config 2021-02-05 21:36:28 +00:00
nova-az-config.yaml Filter computes with nova_host defined 2020-11-11 03:12:44 +00:00
nova-base-puppet.yaml Set toplevel nova::dhcp_domain for all nova services 2021-03-24 10:25:32 +00:00
nova-compute-common-container-puppet.yaml Move cell_v2 discovery off compute hosts 2021-02-05 21:37:08 +00:00
nova-compute-container-puppet.yaml Merge "Use single NovaLibvirtNetwork to configure instance console components" into stable/ussuri 2021-04-20 22:44:57 +00:00
nova-conductor-container-puppet.yaml Refactor nova db config 2021-02-05 21:36:28 +00:00
nova-db-client-puppet.yaml Refactor nova db config 2021-02-05 21:36:28 +00:00
nova-ironic-container-puppet.yaml Merge "Expose max_concurrent_builds as a Heat parameter" into stable/ussuri 2021-04-23 05:33:27 +00:00
nova-libvirt-container-puppet.yaml Missing client certificate for live-migration with TLS 2021-04-26 14:38:31 +00:00
nova-libvirt-guests-container-puppet.yaml Use absolute name to include puppet classes 2020-04-11 08:13:23 +09:00
nova-manager-container-puppet.yaml Move cell_v2 discovery off compute hosts 2021-02-05 21:37:08 +00:00
nova-metadata-container-puppet.yaml Refactor nova db config 2021-02-05 21:36:28 +00:00
nova-migration-target-container-puppet.yaml Merge "Use single NovaLibvirtNetwork to configure instance console components" into stable/ussuri 2021-04-20 22:44:57 +00:00
nova-scheduler-container-puppet.yaml Refactor nova db config 2021-02-05 21:36:28 +00:00
nova-vnc-proxy-container-puppet.yaml Use single NovaLibvirtNetwork to configure instance console components 2021-04-14 14:23:11 +02:00
novajoin-container-puppet.yaml Use ansible_facts instead 2021-03-02 14:34:33 +00:00