Cloud Init & Cloud Image Development for Saucy

Registered by Antonio Rosales on 2013-05-09

[GOAL]
Define the development work to improve cloud-init and cloud images for the saucy cycle.

[RATIONALE]
It is imperative we gather feedback from cloud-init and Ubuntu Cloud image users in order best serve the Ubuntu cloud community, and continuing growing the utility of the tool and images.

Blueprint information

Status:
Not started
Approver:
Antonio Rosales
Priority:
Undefined
Drafter:
Ubuntu Server Team
Direction:
Needs approval
Assignee:
Ben Howard
Definition:
New
Series goal:
Accepted for saucy
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

[USER STORIES]
Cloud Vender A has some information they want to make available to instances running inside their guest. This includes local mirrors or useful packages to install. They want to be able to put this data into some standard location and have images adapt to it.

Developer Joe wants to work on a cloud-init datasource. He wants to modify the cloud-image from a "black box" perspective and insert his datasource in, and have cloud-init use it as if it were already inside the image.

Vendor A wants to use the ubuntu cloud images to deliver their customized solution, and wants to do as little as possible to take advantage of the regular updates created. They want to provide cloud-init with some data that lives on a volume, and register an image with the attached volume. Then, cloud-init will read the cloud-config from that source in addition to the user's user-data.

[ASSUMPTIONS]
[RISKS]
Frankenstein cloud-init datasource / config is complex and unwieldy.
openstack does not accept vendor-data.

[IN SCOPE]
[OUT OF SCOPE]
[USER ACCEPTANCE]
[RELEASE NOTE/BLOG]
Ubuntu cloud images can now use openstack's "vendor-data", allowing generic images to be taylored to a local cloud.

[UDS NOTES]
 * also relevant is blueprint servercloud-s-cloud-vagrant
 * vUDS 1305: http://pad.ubuntu.com/uds-1305-servercloud-s-cloud-init
 * vUDS 1308: http://pad.ubuntu.com/uds-1308-servercloud-s-cloudinit

(?)

Work Items

Work items for ubuntu-13.09:
replace oauth with oauthlib (bug 1118815) (2): POSTPONED
cloud-init support for vendor-data (3): POSTPONED
cloud-init support safe user-disabling of vendor-data (2): POSTPONED
[smoser] file feature freeze exception for block device partitioning and formatting. bug 1218506. (1): DONE
[utlemming] block device creation support. bug 1218506. (3): DONE

Work items for ubuntu-13.10:
0.7.3 cloud-init release (1): DONE
0.7.3 cloud-init inclusion in 13.10 (1): DONE

Work items:
cloud-init remove grub-legacy-ec2, depend on pv-grub-menu (1): BLOCKED
[utlemming] cloud-utils tool for creating derivative images: POSTPONED
[utlemming] cloud-utils tool for creating Azure derivate images: POSTPONED
openstack vendor-data blueprint for: DONE
openstack vendor-data support: DONE
cloud-utils inclusion of vcs-run: DONE
cloud-utils cleanup of cloud-run-instances: DONE
cloud-init pre-init phase: POSTPONED
cloud-init in python3: POSTPONED

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.