diskimage-builder/elements/dhcp-all-interfaces/install.d
Ben Nemec 5bed4a6d5e Run dhcp-interface@.service after network.target
When we configure dhcp interfaces before network.target has run,
network.target will try to bring up those interfaces a second time
after our service does so.  This causes two issues - first, the
network target will always fail because it can't bring up an
interface that is already up, and second, when configuring interfaces
that don't actually have an available DHCP server it will result in
a five minute delay waiting for DHCP on those interfaces.  This will
also cause the network target to fail and is an unnecessary delay.

By moving the dhcp-interface service to run after the network
target we avoid both of these problems.  network.target will still
bring up the interfaces on subsequent boots.  This could result in
the five minute delay happening on reboots, but the expected use
case for interfaces without DHCP is that they would be configured
statically on initial deployment so this should be a minor issue.

The dhcp-interface service is also configured to run before the
network-online target so that services which depend on the network
actually being available will not race the DHCP process.

A snippet from /var/log/messages on a node with this patch applied
is included in the bug to demonstrate the behavior described above.

Change-Id: I5cfabf20f920beea52abf4c42362b6f6ac0b37c4
Closes-Bug: 1653812
2017-01-04 10:49:59 -06:00
..
50-dhcp-all-interfaces Don't set the executable bit on dhcp-interface@.service 2016-12-12 10:55:03 -06:00
60-remove-cloud-image-interfaces Merge "Add Gentoo to the dhcp-all-interfaces element" 2016-04-21 23:03:24 +00:00
dhcp-all-interfaces-udev.rules don't configure 'lo' for dhcp 2016-09-09 09:01:59 +00:00
dhcp-all-interfaces.conf Fix dhcp-all-interfaces upstart job 2014-04-02 09:14:03 +13:00
dhcp-all-interfaces.init dhcp-all-interfaces: support Centos/RHEL 6 2016-11-02 11:13:58 +00:00
dhcp-all-interfaces.sh add support for SUSE in dhcp-all-interfaces 2016-11-15 10:20:09 +11:00
dhcp-interface@.service Run dhcp-interface@.service after network.target 2017-01-04 10:49:59 -06:00