tripleo-heat-templates/deployment/nova
Martin Schuppert d54d63285d [victoria/ussuri/train] Change nbd, vnc and qemu default cacert file
InternalTLSNbdCAFile, InternalTLSVncCAFile and InternalTLSQemuCAFile
do not point to the default IPA ca.crt file and instead are requested
to be loaded to component specific CA files (even if they are the same).
This can lead to a race where the CA cert is not being written by
certmonger in time and the following issue is seen after the 60s timeout:

May  1 16:47:39 puppet-user: Notice: /Stage[main]/Tripleo::Profile::Base::Certmonger_user/Tripleo::Certmonger::Libvirt_vnc[libvirt-vnc-server-cert]/Certmonger_certificate[libvirt-vnc-server-cert]/ensure: created
May  1 16:48:40 puppet-user: Error: 'test -f /etc/pki/CA/certs/vnc.crt' returned 1 instead of one of [0]
May  1 16:48:40 puppet-user: Error: /Stage[main]/Tripleo::Profile::Base::Certmonger_user/Tripleo::Certmonger::Libvirt_vnc[libvirt-vnc-server-cert]/Exec[/etc/pki/CA/certs/vnc.crt]/returns: change from 'notrun' to ['0'] failed: 'test -f /etc/pki/CA/certs/vnc.crt' returned 1 instead of one of [0]

The problem here is that certmonger doesn't behave in the way that we
expect it to do. When we make the cert request and ask for the ca cert to
be retrieved, it issues the cert and schedules the cert to be returned
asynchronously, even if you specify -w to wait for the cert.  -w will block
pending the cert being retrieved, but not for the CA cert.

You can always force the retrieval to happen by restarting certmonger, and
this has helped in some cases in the past, but is a less than ideal
solution.

This is a bug in certmonger IMHO, in that we should expect the CA cert to
be returned synchronously along with the cert if we specify -w.

The BZ for certmonger is unlikely to be fixed anytime soon though, so we
need to look at other options.

Ib868465c20d97c62cbcb214bfc62d949bd6efc62 already changed the default to
use the IPA system cacert file '/etc/ipa/ca.crt' per default starting with
the wallaby release using the ansible role. This change backports to also
use the IPA system cacert file '/etc/ipa/ca.crt' to previous release when
managing the certs via puppet-tripleo.

Change-Id: I8a00ab81c16b21c9b1f703015a2a2eaa66fd556f
Closes-Bug: #1927201
2021-06-11 12:30:29 +02:00
..
nova-api-container-puppet.yaml Refactor nova db config 2021-01-04 16:07:52 -05:00
nova-apidb-client-puppet.yaml Refactor nova db config 2021-01-04 16:07:52 -05:00
nova-az-config.yaml Filter computes with nova_host defined 2020-11-11 03:12:19 +00:00
nova-base-puppet.yaml Add TLS support to services using memcached 2021-03-22 21:17:09 +01:00
nova-compute-common-container-puppet.yaml Refactor nova db config 2021-01-04 16:07:52 -05:00
nova-compute-container-puppet.yaml Disable tunnelled migration 2021-06-03 15:08:17 +00:00
nova-conductor-container-puppet.yaml Refactor nova db config 2021-01-04 16:07:52 -05:00
nova-db-client-puppet.yaml Refactor nova db config 2021-01-04 16:07:52 -05:00
nova-ironic-container-puppet.yaml Remove no longer used NovaNfsEnabled parameter and condtion 2021-04-13 07:09:14 +00:00
nova-libvirt-container-puppet.yaml [victoria/ussuri/train] Change nbd, vnc and qemu default cacert file 2021-06-11 12:30:29 +02: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 Refactor nova db config 2021-01-04 16:07:52 -05:00
nova-metadata-container-puppet.yaml Refactor nova db config 2021-01-04 16:07:52 -05:00
nova-migration-target-container-puppet.yaml Merge "Remove no longer used NovaNfsEnabled parameter and condtion" into stable/victoria 2021-04-22 21:28:07 +00:00
nova-scheduler-container-puppet.yaml Refactor nova db config 2021-01-04 16:07:52 -05:00
nova-vnc-proxy-container-puppet.yaml [victoria/ussuri/train] Change nbd, vnc and qemu default cacert file 2021-06-11 12:30:29 +02:00