cloud-init 17.1 setting eth0 to manual start when launching instance in private subnet AWS EC2

Bug #1733169 reported by Pieter de Bruin
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
cloud-init
Won't Fix
Undecided
Unassigned

Bug Description

AWS EC2 - No network config specified on this AMI by default

Launching new suse-sles-12-sp3-v20171107-hvm-ssd-x86_64 (ami-518b2628) within a private subnet (ie no public IP allocation) AMI located in Region eu-west-1, results in the network config script for eth0 being set to manual start:

BOOTPROTO=dhcp
MTU=9000
REMOTE_IPADDR=
STARTMODE=manual
CLOUD_NETCONFIG_MANAGE=yes
USERCONTROL=no
ETHTOOL_OPTIONS=

Network will start on the first launch but fail on subsequent restarts or stop and starts since the script is set to manual. This only happens when the instance is launched without a public IP (within a private subnet).

Output of cloud-init.log where config is applied:

2017-11-19 05:57:29,742 - stages.py[INFO]: Applying network configuration from ds bringup=True: {'version': 1, 'config': [{'subnets': [], 'type': 'physical', 'name': 'eth0', 'mac_address': '06:9d:49:56:d4:d8'}]}
iface eth0 inet manual
 into {'lo': {'auto': True, 'ipv6': {}}, 'eth0': {'ipv6': {}}}

Also noticed the following error in the cloud-init-output.log:

2017-11-19 06:44:32,421 - __init__.py[WARNING]: apply_network_config is not currently implemented for distribution '<class 'cloudinit.distros.sles.Distro'>'. Attempting to use apply_network

Downgraded cloud-init to version 7.9 on the instance and created a new AMI, this works fine and the network script is set to STARTMODE=onboot, also no error in cloud-init-output.log.

Revision history for this message
Pieter de Bruin (pwdebruin) wrote :
tags: added: cloud-init ec2 sles
description: updated
Revision history for this message
Scott Moser (smoser) wrote :

Robert, could you look at this?
I think you might even have filed a fix for it.

Revision history for this message
Robert Schweikert (rjschwei) wrote :
Revision history for this message
Dan Watkins (oddbloke) wrote :

Hi Pieter,

Thanks for filing this bug! It looks to me from the above comments like this is fixed in more recent releases of cloud-init. If you disagree, please do set this bug back to New (with explanation, of course!).

Thanks!

Dan

Changed in cloud-init:
status: New → Incomplete
status: Incomplete → Fix Released
Revision history for this message
Robert Schweikert (rjschwei) wrote :

The patch to address this exact bug was never merged upstream and was only available in the openSUSE and SUSE Linux Enterprise Server packages. As of version 18.4 the code path for openSUSE and SLES was switched to use the sysconfig renderer where this problem no longer occurs. This bug should be closed.

Dan Watkins (oddbloke)
Changed in cloud-init:
status: Fix Released → Won't Fix
Revision history for this message
James Falcon (falcojr) wrote :
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.