diff --git a/zuul.d/ironic-python-agent-jobs.yaml b/zuul.d/ironic-python-agent-jobs.yaml
index 8a7fe9c05..0c0d15339 100644
--- a/zuul.d/ironic-python-agent-jobs.yaml
+++ b/zuul.d/ironic-python-agent-jobs.yaml
@@ -45,6 +45,7 @@
         s-object: True
         s-proxy: True
       devstack_localrc:
+        IRONIC_DEFAULT_BOOT_OPTION: netboot
         IRONIC_DEFAULT_DEPLOY_INTERFACE: direct
         SWIFT_ENABLE_TEMPURLS: True
         SWIFT_TEMPURL_KEY: secretkey
@@ -53,6 +54,9 @@
     name: ipa-tempest-partition-bios-ipmi-iscsi-tinyipa-src
     parent: ironic-ipa-base
     timeout: 7200
+    vars:
+      devstack_localrc:
+        IRONIC_DEFAULT_BOOT_OPTION: netboot
 
 
 - job:
@@ -94,6 +98,7 @@
       - openstack/python-ironicclient
     vars:
       devstack_localrc:
+        IRONIC_DEFAULT_BOOT_OPTION: netboot
         EBTABLES_RACE_FIX: True
         IRONIC_INSPECTOR_BUILD_RAMDISK: True
         USE_SUBNETPOOL: False
@@ -107,6 +112,7 @@
       - openstack/python-ironicclient
     vars:
       devstack_localrc:
+        IRONIC_DEFAULT_BOOT_OPTION: netboot
         EBTABLES_RACE_FIX: True
         IRONIC_INSPECTOR_BUILD_RAMDISK: True
         IRONIC_VM_SPECS_RAM: 256
@@ -142,6 +148,7 @@
     description: Test ironic standalone with IPA from source
     vars:
       devstack_localrc:
+        IRONIC_DEFAULT_BOOT_OPTION: netboot
         IRONIC_BUILD_DEPLOY_RAMDISK: True
         # NOTE(dtantsur): the ansible deploy doesn't depend on IPA code,
         # excluding it from the enabled list to save gate time.
@@ -195,5 +202,6 @@
     parent: ironic-ipa-dib-base
     vars:
       devstack_localrc:
+        IRONIC_DEFAULT_BOOT_OPTION: netboot
         IRONIC_DEFAULT_DEPLOY_INTERFACE: iscsi
         IRONIC_TEMPEST_WHOLE_DISK_IMAGE: False