Fix ironic containers data owning races

Complements I5ad4956174346f0$24945852da09f3841c3378c2b.
Fix ironic_pxe/inspector containers missing the kolla_config sections
to recursively chown /var/lib/ironic* shared paths. That removes data
owning races across other ironic containers starting on earlier or the
same steps/order.

For example, when ironic_pxe_http fails to access the
/var/lib/ironic/httpboot path shared with ironic_conductor, the latter
reports errors like:

DriverLoadError: Driver, hardware type or interface ilo-pxe could not
be loaded. Reason: [Errno 13] Permission denied:
'/var/lib/ironic/httpboot/...

Fixing the dir owner allows HW provisioning to complete w/o such
errors.

Change-Id: I34b54077c1c610a4bed73129e9784b2fa353e944
Closes-bug: #1783762
This commit is contained in:
Bogdan Dobrelya 2018-07-26 15:44:29 +03:00
parent 5fefd0bd08
commit 9d9daebdda
2 changed files with 12 additions and 0 deletions

@ -105,6 +105,7 @@ outputs:
recurse: true
- path: /var/lib/ironic
owner: ironic:ironic
recurse: true
- path: /var/lib/ironic-inspector/dhcp-hostsdir
owner: ironic-inspector:ironic-inspector
recurse: true
@ -114,6 +115,10 @@ outputs:
dest: "/"
merge: true
preserve_properties: true
permissions:
- path: /var/lib/ironic-inspector/dhcp-hostsdir
owner: ironic-inspector:ironic-inspector
recurse: true
command: /sbin/dnsmasq --conf-file=/etc/ironic-inspector/dnsmasq.conf -k --log-facility=/var/log/ironic-inspector/dnsmasq.log
docker_config:
step_3:

@ -63,6 +63,13 @@ outputs:
dest: "/"
merge: true
preserve_properties: true
permissions:
- path: /var/log/ironic
owner: ironic:ironic
recurse: true
- path: /var/lib/ironic
owner: ironic:ironic
recurse: true
/var/lib/kolla/config_files/ironic_pxe_tftp.json:
config_files:
- source: "/var/lib/kolla/config_files/src/*"