work for cloud-init / cloud-utils in 13.10

Registered by Scott Moser on 2013-05-29

This blueprint has been superseded. See the newer blueprint "Cloud Init & Cloud Image Development for Saucy" for updated plans.

This blueprint covers work anticipated in 13.10 cycle for cloud-init.

Blueprint information

Status:
Complete
Approver:
Dave Walker
Priority:
High
Drafter:
Scott Moser
Direction:
Approved
Assignee:
Scott Moser
Definition:
Superseded
Series goal:
Proposed for saucy
Implementation:
Started
Milestone target:
None
Started by
Dave Walker on 2013-07-09
Completed by
Scott Moser on 2013-09-04

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

(?)

Work Items

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

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.