Ironic is not recreating the PXE configuration file when you update the port address of an active instance (see https://bugs.launchpad.net/ironic/+bug/1611744) resulting in a boot error if the instance is rebooted.
This problem does not affect nodes configured to boot from the local disk.
Logs:
[stack@localhost ~]$ ironic node-list
+--------------------------------------+--------+--------------------------------------+-------------+--------------------+-------------+
| UUID | Name | Instance UUID | Power State | Provisioning State | Maintenance |
+--------------------------------------+--------+--------------------------------------+-------------+--------------------+-------------+
| ecee7930-bd62-461c-98ef-6761d5420b63 | node-0 | 5439d859-c473-4ccd-acb0-37655e5de38f | power on | active | False |
| 5160b357-6c3b-4254-9103-7173fb1c0e6c | node-1 | None | power off | available | False |
+--------------------------------------+--------+--------------------------------------+-------------+--------------------+-------------+
[stack@localhost ~]$ ironic node-port-list node-0
+--------------------------------------+-------------------+
| UUID | Address |
+--------------------------------------+-------------------+
| 3ce9fc9b-a790-4325-bbdb-d4208bb42bba | 52:54:00:ff:3f:81 |
+--------------------------------------+-------------------+
[stack@localhost ~]$ ls /opt/stack/data/ironic/httpboot/pxelinux.cfg/
52-54-00-ff-3f-81
[stack@localhost ~]$ ironic node-set-maintenance node-0 True
Ironic is not recreating the PXE configuration file when you update the port address of an active instance (see https:/ /bugs.launchpad .net/ironic/ +bug/1611744) resulting in a boot error if the instance is rebooted.
This problem does not affect nodes configured to boot from the local disk.
Logs:
[stack@localhost ~]$ ironic node-list ------- ------- ------- ------- ----+-- ------+ ------- ------- ------- ------- ------- ---+--- ------- ---+--- ------- ------- ---+--- ------- ---+ ------- ------- ------- ------- ----+-- ------+ ------- ------- ------- ------- ------- ---+--- ------- ---+--- ------- ------- ---+--- ------- ---+ bd62-461c- 98ef-6761d5420b 63 | node-0 | 5439d859- c473-4ccd- acb0-37655e5de3 8f | power on | active | False | 6c3b-4254- 9103-7173fb1c0e 6c | node-1 | None | power off | available | False | ------- ------- ------- ------- ----+-- ------+ ------- ------- ------- ------- ------- ---+--- ------- ---+--- ------- ------- ---+--- ------- ---+ ------- ------- ------- ------- ----+-- ------- ------- ---+ ------- ------- ------- ------- ----+-- ------- ------- ---+ a790-4325- bbdb-d4208bb42b ba | 52:54:00:ff:3f:81 | ------- ------- ------- ------- ----+-- ------- ------- ---+ data/ironic/ httpboot/ pxelinux. cfg/ maintenance node-0 True
+------
| UUID | Name | Instance UUID | Power State | Provisioning State | Maintenance |
+------
| ecee7930-
| 5160b357-
+------
[stack@localhost ~]$ ironic node-port-list node-0
+------
| UUID | Address |
+------
| 3ce9fc9b-
+------
[stack@localhost ~]$ ls /opt/stack/
52-54-00-ff-3f-81
[stack@localhost ~]$ ironic node-set-
# Changed the last digit from 1 to 2
[stack@localhost ~]$ ironic port-update 3ce9fc9b- a790-4325- bbdb-d4208bb42b ba add address= "52:54: 00:ff:3f: 82" ------- ------- ---+--- ------- ------- ------- ------- ------- ------- ------- ------- + ------- ------- ---+--- ------- ------- ------- ------- ------- ------- ------- ------- + 15T16:35: 48+00:00 | 1a8a-4e6e- b09f-62868feb7e eb'} | connection | | bd62-461c- 98ef-6761d5420b 63 | 15T21:26: 08+00:00 | a790-4325- bbdb-d4208bb42b ba | ------- ------- ---+--- ------- ------- ------- ------- ------- ------- ------- ------- + data/ironic/ httpboot/ pxelinux. cfg/
+------
| Property | Value |
+------
| address | 52:54:00:ff:3f:82 |
| created_at | 2016-08-
| extra | {u'vif_port_id': u'03104679-
| local_link_
| node_uuid | ecee7930-
| pxe_enabled | |
| updated_at | 2016-08-
| uuid | 3ce9fc9b-
+------
[stack@localhost ~]$ ls /opt/stack/
52-54-00-ff-3f-81