diff options
Diffstat (limited to 'ironic/drivers/modules/ilo/boot.py')
-rw-r--r-- | ironic/drivers/modules/ilo/boot.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ironic/drivers/modules/ilo/boot.py b/ironic/drivers/modules/ilo/boot.py index e29852981..fe2cef02a 100644 --- a/ironic/drivers/modules/ilo/boot.py +++ b/ironic/drivers/modules/ilo/boot.py @@ -604,6 +604,12 @@ class IloPXEBoot(pxe.PXEBoot): else: # Volume boot in BIOS boot mode is handled using # PXE boot interface + boot_option = deploy_utils.get_boot_option(task.node) + if boot_option == "kickstart": + if task.node.provision_state in (states.DEPLOYING, + states.RESCUING, + states.CLEANING): + prepare_node_for_deploy(task) super(IloPXEBoot, self).prepare_instance(task) @METRICS.timer('IloPXEBoot.clean_up_instance') @@ -696,6 +702,12 @@ class IloiPXEBoot(ipxe.iPXEBoot): else: # Volume boot in BIOS boot mode is handled using # PXE boot interface + boot_option = deploy_utils.get_boot_option(task.node) + if boot_option == "kickstart": + if task.node.provision_state in (states.DEPLOYING, + states.RESCUING, + states.CLEANING): + prepare_node_for_deploy(task) super(IloiPXEBoot, self).prepare_instance(task) @METRICS.timer('IloiPXEBoot.clean_up_instance') |