[SRU] move walinuxagent init functionality to cloud-init
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
cloud-init (Ubuntu) |
Fix Released
|
Low
|
Scott Moser | ||
Precise |
Fix Released
|
Medium
|
Unassigned | ||
Quantal |
Won't Fix
|
Undecided
|
Unassigned | ||
Raring |
Won't Fix
|
Medium
|
Unassigned | ||
walinuxagent (Ubuntu) |
Fix Released
|
Low
|
Unassigned | ||
Precise |
Fix Released
|
Medium
|
Unassigned | ||
Quantal |
Won't Fix
|
Undecided
|
Unassigned | ||
Raring |
Fix Released
|
Medium
|
Unassigned |
Bug Description
[PACKAGES] cloud-init and walinuxagent
[Bundled SRU]: This SRU is 'bundled' for both cloud-init and walinuxagent. In order for either WALinuxAgent or Cloud-init to provide the new functionality, both have to land in the archive around the same time, with cloud-init landing _before_ WALinuxAgent. For this reason, this SRU covers both cloud-init and WALinuxAgent
[Impact]: On Windows Azure for 12.04, boot time provisioning is handled by WALinuxAgent. However, WALinuxAgent is incapable of handling user-data, which is a Juju requirement. Further, while WALinuxAgent is capable of providing boot time provisioning, it configures the system in a non-Debian way, which makes Azure images inconsitent with other Clouds. In order to provide a consistent and reliable cloud experience, Cloud-init with Azure support is needed.
[Impact: Cloud-init]: This change introduces code for the Windows Azure datasource.
[Impact: WALinuxAgent]: The default configuration for WALinuxAgent is now set to disable boot time provisioning, and only functions as a fabric checkin. By moving provisioning functions from WALinuxAgent to Cloud-init, cloud images are now portable between EC2, OpenStack and Windows Azure. This also reduces the support burden by using cloud-init to provision Windows Azure cloud images.
[Regression: Cloud-init]: The regression potential is low, as this is an introduction of new functionality. The new functionality is provided via a new datasource, which is currently not configured for cloud images; only when the new functionality is enabled, will the datasource run. The addition of the Windows Azure datasource will not affect other datasources.
[Regression: WALinuxAgent]: By default, WALinuxAgent now requires cloud-init. The default configuration is now set to ignore boot-time provisioning. On systems that have WALinuxAgent installed, the current configuration is used. This means that WALinuxAgent will continue to work as before, unless the user takes specific action to enable cloud-init.
Description of the problem :
[ORIGINAL REPORT]
As much as possible, I would like to move the initialization code that walinux agent does into cloud-init.
cloud-init could detect the fact that it is on azure (or be configured to look there).
The thing we need here is user-data support in cloud-init in one way or another.
Changed in cloud-init (Ubuntu): | |
status: | New → Confirmed |
Changed in walinuxagent (Ubuntu): | |
status: | New → Confirmed |
Changed in cloud-init (Ubuntu): | |
importance: | Undecided → Low |
Changed in walinuxagent (Ubuntu): | |
importance: | Undecided → Low |
summary: |
- move init functionality to cloud-init + move walinuxagent init functionality to cloud-init |
Changed in walinuxagent (Ubuntu Precise): | |
status: | New → Confirmed |
Changed in cloud-init (Ubuntu Precise): | |
status: | New → Confirmed |
importance: | Undecided → Medium |
Changed in walinuxagent (Ubuntu Precise): | |
importance: | Undecided → Medium |
Changed in cloud-init (Ubuntu Precise): | |
assignee: | nobody → Ben Howard (utlemming) |
Changed in walinuxagent (Ubuntu Precise): | |
assignee: | nobody → Ben Howard (utlemming) |
summary: |
- move walinuxagent init functionality to cloud-init + [SRU] move walinuxagent init functionality to cloud-init |
description: | updated |
tags: |
added: cloud-images removed: uec-images |
Changed in cloud-init (Ubuntu Raring): | |
status: | New → Fix Committed |
assignee: | nobody → Ben Howard (utlemming) |
Changed in walinuxagent (Ubuntu Quantal): | |
assignee: | nobody → Ben Howard (utlemming) |
Changed in walinuxagent (Ubuntu Raring): | |
assignee: | nobody → Ben Howard (utlemming) |
Changed in cloud-init (Ubuntu Quantal): | |
assignee: | nobody → Ben Howard (utlemming) |
Changed in walinuxagent (Ubuntu Raring): | |
importance: | Undecided → Medium |
Changed in cloud-init (Ubuntu Raring): | |
importance: | Undecided → Medium |
Changed in cloud-init (Ubuntu Quantal): | |
status: | New → Won't Fix |
Changed in walinuxagent (Ubuntu Quantal): | |
status: | New → Won't Fix |
The work has been done for Saucy, and is currently in progress for Precise. Saucy is currently working with provisioning by Cloud-Init.