kayobe/ansible/roles
Mark Goddard fa7d29b47e Fix overcloud provisioning due to Bifrost IPA rename
Kolla recently upgraded bifrost from 7.0.0 to 7.1.0 on the stable/train
branch. This switched to IPA builder to build the IPA image, and
introduced a rename of the IPA kernel file from ipa.vmlinuz to
ipa.kernel, which breaks overcloud provisioning. The iPXE kernel
download fails with a 404, since Kayobe introspection rules use
ipa.vmlinuz for the driver_info.deploy_kernel URL.

This change works around the issue by setting two Bifrost variables,
ipa_kernel and ipa_kernel_url, to reference the old kernel filename of
ipa.vmlinuz. This works both in the case where the image is downloaded
from a URL (ipa_kernel sets the destination file name), and where it is
built via 'kayobe seed deployment image build' (kayobe uses the legacy
ironic-agent DIB element rather than IPA builder, which creates a
hardlink to ipa.vmlinuz).

We chose the above approach rather than switching to IPA builder due to
it being a less risky change at a time close to release. A future
release of Kayobe should switch to IPA builder, but this will be a
larger effort.

[1] https://review.opendev.org/#/c/692200/1/playbooks/roles/bifrost-ironic-install/defaults/main.yml

Change-Id: I7f75c25602fd7ae4bfeb6abbdd3b42d8ee465abf
Story: 2007068
Task: 37951
2020-01-03 15:07:07 +00:00
..
activate-virtualenv Improve bare metal compute node management 2017-12-13 11:30:26 +00:00
arista-switch Add support for Arista switches 2019-08-22 16:20:40 +02:00
bootstrap Switch to generic package module 2019-12-09 10:21:20 +00:00
console-allocation Switch to generic package module 2019-12-09 10:21:20 +00:00
deactivate-virtualenv Improve bare metal compute node management 2017-12-13 11:30:26 +00:00
dell-switch Remove documentation and use of dell_switch_delegate_to 2018-12-19 13:05:01 +01:00
dell-switch-bmp Update README for dell-switch-bmp role 2017-03-28 16:18:21 +01:00
dev-tools Switch to generic package module 2019-12-09 10:21:20 +00:00
disable-cloud-init Don't restart cloud-init when disabling it 2018-03-20 10:43:02 +00:00
disable-glean Small fixes for disable-glean role 2017-05-29 16:55:54 +01:00
disable-selinux Switch to generic package module 2019-12-09 10:21:20 +00:00
docker Use docker_custom_config variable 2019-10-25 17:08:56 +01:00
docker-devicemapper Use docker_custom_config variable 2019-10-25 17:08:56 +01:00
docker-registry Updating Jinja filters to conform to Ansible 2.5+ 2019-06-28 16:34:24 +01:00
drac-boot-mode Fix Ansible warnings for use of until with {{ }} 2018-05-24 17:56:50 +01:00
drac-pxe Fix Ansible warnings for use of until with {{ }} 2018-05-24 17:56:50 +01:00
image-download Fix issue with image download when checksum url is none 2019-10-14 12:24:44 +00:00
inspection-store Task to generate nginx.conf in inspection-store missing become: True 2019-12-04 11:52:38 +00:00
ip-allocation Switch to generic package module 2019-12-09 10:21:20 +00:00
ip-routing Support configuring rp_filter mode 2018-07-20 14:56:45 +01:00
ipa-images Use internal API endpoints in overcloud API interaction 2019-11-28 16:56:38 +00:00
ironic-inspector-rules Use internal API endpoints in overcloud API interaction 2019-11-28 16:56:38 +00:00
junos-switch Merge "Restrict ncclient to 0.6.2 to avoid unknown host key issue" 2019-08-14 19:35:33 +00:00
kolla Switch to generic package module 2019-12-09 10:21:20 +00:00
kolla-ansible Merge "Add Nova Cells documentation" 2019-12-20 13:43:14 +00:00
kolla-bifrost Fix overcloud provisioning due to Bifrost IPA rename 2020-01-03 15:07:07 +00:00
kolla-build Example should use hyphen instead of underscore 2019-10-25 12:40:56 +01:00
kolla-ceph Switch to generic package module 2019-12-09 10:21:20 +00:00
kolla-openstack Use mariabackup for database backups 2019-12-11 17:16:59 +00:00
opensm Updating Jinja filters to conform to Ansible 2.5+ 2019-06-28 16:34:24 +01:00
pip Support installing PyPI packages via a mirror 2018-09-05 08:36:18 +01:00
public-openrc Support internal API TLS encryption 2019-12-11 17:13:38 +00:00
snat/tasks Enable IP routing and SNAT in seed for use during provisioning 2017-03-30 11:04:27 +01:00
ssh-known-host/tasks Initial mega commit of Kayobe 2017-02-14 15:14:29 +00:00
swift-block-devices Switch to generic package module 2019-12-09 10:21:20 +00:00
swift-rings Support for Ceph and Swift storage networks, and improvements to Swift 2019-04-24 12:40:20 +00:00
sysctl Add support for configuration of sysctl parameters 2017-08-31 17:43:18 +00:00
veth Updating Jinja filters to conform to Ansible 2.5+ 2019-06-28 16:34:24 +01:00
wipe-disks/tasks Merge "Switch to generic package module" 2019-12-11 11:04:31 +00:00
yum Switch to generic package module 2019-12-09 10:21:20 +00:00
yum-cron Updated Yum roles with review comments. 2017-11-01 14:49:28 +00:00