kayobe/playbooks/kayobe-overcloud-base/pre.yml
Mark Goddard b57b94bbad CI: test ironic UEFI boot mode in overcloud TLS jobs
Set the Ironic boot mode to legacy BIOS explicitly in Tenks config in
anticipation of an upcoming change to the default boot mode.

Override the boot mode to UEFI in the overcloud TLS job to improve
coverage. This requires enabling iPXE booting.

Depends-On: https://review.opendev.org/c/openstack/tenks/+/827479/

Change-Id: Id1b4e9775c834b8b97e086241ee8b247977225a2
2022-02-08 11:16:03 +00:00

46 lines
1.5 KiB
YAML

---
- hosts: primary
environment:
KAYOBE_CONFIG_SOURCE_PATH: "{{ kayobe_config_src_dir }}"
tasks:
# NOTE(mgoddard): The kayobe dev config by default expects a bridge -
# breth1 - to exist with an IP address of 192.168.33.3.
- import_role:
name: kayobe-network-bootstrap
vars:
bridge_interface: breth1
bridge_ip: 192.168.33.3
bridge_prefix: 24
bridge_port_interface: dummy1
# NOTE(mgoddard): Use the name zz-overrides.yml to ensure this takes
# precedence over the standard config files.
- name: Ensure kayobe-config override config file exists
template:
src: overrides.yml.j2
dest: "{{ kayobe_config_src_dir }}/etc/kayobe/zz-overrides.yml"
- name: Ensure kolla-ansible globals.yml override config file exists
template:
src: globals.yml.j2
dest: "{{ kayobe_config_src_dir }}/etc/kayobe/kolla/globals.yml"
- name: Configure Tenks to use UEFI boot mode
replace:
path: "{{ kayobe_src_dir }}/dev/tenks-deploy-config-compute.yml"
regexp: '^default_boot_mode: .*$'
replace: 'default_boot_mode: "uefi"'
when: ironic_boot_mode == 'uefi'
- name: Ensure kayobe is installed
shell:
cmd: dev/install.sh &> {{ logs_dir }}/ansible/install
chdir: "{{ kayobe_src_dir }}"
executable: /bin/bash
- name: Configure the firewall
shell:
cmd: dev/configure-firewall.sh
chdir: "{{ kayobe_src_dir }}"
executable: /bin/bash