e539dac7c9
Support pxe uefi mode following guide https://docs.openstack.org/ironic/latest/install/configure-pxe.html In the meantime, ironic-agent kernel and initramfs does not have to be provided as precondition under /etc/kolla/config in such mode. Add condition check as well. Change-Id: Ieefcf5f9fe839eab63f3fe4a1c5cf845f4fd4eb5 Signed-off-by: Zhangfei Gao <zhangfei.gao@linaro.org>
38 lines
1.3 KiB
Django/Jinja
38 lines
1.3 KiB
Django/Jinja
{% set pxe_dir = ('/tftpboot/grub' if kolla_base_distro in ['ubuntu', 'debian'] else '/tftpboot/EFI/centos') if enable_ironic_pxe_uefi | bool else '/tftpboot/pxelinux.cfg' %}
|
|
{% set pxe_cfg = 'grub.cfg' if enable_ironic_pxe_uefi | bool else 'default' %}
|
|
|
|
{
|
|
"command": "/usr/sbin/in.tftpd --verbose --foreground --user root --address 0.0.0.0:69 --map-file /map-file /tftpboot",
|
|
"config_files": [
|
|
{% if groups['ironic-inspector'] | length > 0 %}
|
|
{% if not enable_ironic_pxe_uefi %}
|
|
{
|
|
"source": "{{ container_config_directory }}/ironic-agent.kernel",
|
|
"dest": "/tftpboot/ironic-agent.kernel",
|
|
"owner": "root",
|
|
"perm": "0644"
|
|
},
|
|
{
|
|
"source": "{{ container_config_directory }}/ironic-agent.initramfs",
|
|
"dest": "/tftpboot/ironic-agent.initramfs",
|
|
"owner": "root",
|
|
"perm": "0644"
|
|
},
|
|
{% endif %}
|
|
{
|
|
"source": "{{ container_config_directory }}/default",
|
|
"dest": "{{ pxe_dir }}/{{ pxe_cfg }}",
|
|
"owner": "root",
|
|
"perm": "0644"
|
|
}
|
|
{% endif %}
|
|
],
|
|
"permissions": [
|
|
{
|
|
"path": "{{ pxe_dir }}",
|
|
"owner": "ironic:ironic",
|
|
"recurse": true
|
|
}
|
|
]
|
|
}
|