← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1715095] [NEW] network is only configured on first boot

 

Public bug reported:

When I create a new VM with an Ubuntu Server Cloud image and using
cloud-init, the network is only configured on the first boot. After the
machine has been shut-down and powered up again, the network is no
longer configured static and instead uses DHCP.

I’m using the, at the time newest, xenial server cloud image
(30.08.2017) and use a VM manager called oVirt that uses KVM for
virtualization.

cloud-init version 0.7.9
Ubuntu 16.04.3 LTS

Steps to reproduce:

•	Download Ubuntu cloud image from https://cloud-images.ubuntu.com/xenial/
•	Mount disk to fix bug #1573095 (https://bugs.launchpad.net/cloud-images/+bug/1573095)
•	Fix bug with instructions from comment https://bugs.launchpad.net/cloud-
        images/+bug/1573095/comments/15
•	Unmount disk image.
•	Import Image into oVirt.
•	Create new virtual machine in oVirt.
•	Assign disk image to virtual machine.
•	Add cloud init parameters (including static IP conf.) to virtual machine.
•	Boot virtual machine.
•	See that networking works and a static IP is configured (ifconfig).
•	See that the network is configured in /etc/network/interfaces.d/50-cloud-init.cfg
•	Shutdown (NOT reboot) the virtual machine.
•	Power On the virtual machine.
•	See that DHCP service runs for 5min.
•	After boot see that network is not configured.
•	See that file /etc/network/interfaces.d/50-cloud-init.cfg lost its configuration.

Other possible causes:
•	The cloud image might be wrongly configured to run cloud-init at every boot (As reboots 
        are not affected and the server listens for cloud-init configuration data after first 
        boot. Also the ssh hostkey is reset every time the machine boots).

My current workaround:
•	I added the following line to my cloud-init runcmd parameters to copy the cloud network 
        file:
        - "cp /etc/network/interfaces.d/50-cloud-init.cfg /etc/network/interfaces"
•	I disable cloud-init manually after first boot by adding the following line to my cloud-
        init runcmd parameters:
        - [ touch, "/etc/cloud/cloud-init.disabled" ]

** Affects: cloud-images
     Importance: Undecided
         Status: New

** Affects: cloud-init
     Importance: Undecided
         Status: New


** Tags: network network-configuration

** Attachment added: "cloud-init_second-boot.tar"
   https://bugs.launchpad.net/bugs/1715095/+attachment/4944594/+files/cloud-init_second-boot.tar

** Also affects: cloud-images
   Importance: Undecided
       Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to cloud-init.
https://bugs.launchpad.net/bugs/1715095

Title:
  network is only configured on first boot

Status in cloud-images:
  New
Status in cloud-init:
  New

Bug description:
  When I create a new VM with an Ubuntu Server Cloud image and using
  cloud-init, the network is only configured on the first boot. After
  the machine has been shut-down and powered up again, the network is no
  longer configured static and instead uses DHCP.

  I’m using the, at the time newest, xenial server cloud image
  (30.08.2017) and use a VM manager called oVirt that uses KVM for
  virtualization.

  cloud-init version 0.7.9
  Ubuntu 16.04.3 LTS

  Steps to reproduce:

  •	Download Ubuntu cloud image from https://cloud-images.ubuntu.com/xenial/
  •	Mount disk to fix bug #1573095 (https://bugs.launchpad.net/cloud-images/+bug/1573095)
  •	Fix bug with instructions from comment https://bugs.launchpad.net/cloud-
          images/+bug/1573095/comments/15
  •	Unmount disk image.
  •	Import Image into oVirt.
  •	Create new virtual machine in oVirt.
  •	Assign disk image to virtual machine.
  •	Add cloud init parameters (including static IP conf.) to virtual machine.
  •	Boot virtual machine.
  •	See that networking works and a static IP is configured (ifconfig).
  •	See that the network is configured in /etc/network/interfaces.d/50-cloud-init.cfg
  •	Shutdown (NOT reboot) the virtual machine.
  •	Power On the virtual machine.
  •	See that DHCP service runs for 5min.
  •	After boot see that network is not configured.
  •	See that file /etc/network/interfaces.d/50-cloud-init.cfg lost its configuration.

  Other possible causes:
  •	The cloud image might be wrongly configured to run cloud-init at every boot (As reboots 
          are not affected and the server listens for cloud-init configuration data after first 
          boot. Also the ssh hostkey is reset every time the machine boots).

  My current workaround:
  •	I added the following line to my cloud-init runcmd parameters to copy the cloud network 
          file:
          - "cp /etc/network/interfaces.d/50-cloud-init.cfg /etc/network/interfaces"
  •	I disable cloud-init manually after first boot by adding the following line to my cloud-
          init runcmd parameters:
          - [ touch, "/etc/cloud/cloud-init.disabled" ]

To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-images/+bug/1715095/+subscriptions


Follow ups