Cloud Images, Cloud Init and Vendor Tools

Registered by Ben Howard

[RATIONALE]: To enable the use of Ubuntu regardless of the Cloud

[GOAL]: Provide native packaging for all major cloud vendors.

Blueprint information

Status:
Started
Approver:
Antonio Rosales
Priority:
Medium
Drafter:
Ubuntu Server
Direction:
Approved
Assignee:
None
Definition:
Discussion
Series goal:
Accepted for raring
Implementation:
Started
Milestone target:
milestone icon ubuntu-13.04-beta-1
Started by
Antonio Rosales

Related branches

Sprints

Whiteboard

User Stories: Allow users an easy, safe way to discover the availability of cloud information.

As this is a Cloud Image Round Table discussion there are no formal risks, or testing:
Risks: None
Test Plans: None

Release Note: [Update here with any new packaging, udpates to cloud-init, or note worthy changes to cloud images].

--- Discussion at UDS --
Every UDS we have a Cloud Image Roundtable, Cloud Init Discussion. This UDS, we are going to consolidate the discussion of Cloud Images and the interaction with Cloud Vendors (including Cloud-Init and vendor tools).

Cloud Images:
* Carry over of recue images volumes from UDS-Q
* Switch to UUID's instead of labels
* Disk formats, or provide scripts for easy conversion between tools
* Discuss usability of Cloud images in LXC and stand-alone KVM

Cloud-Init:
* Add short-hand for installing cloud vendor packages
* Add support for IAM per-instance credentials
* Customization of when Cloud-init runs?

Package More tools:
   - Cloud Meta-packages to install specific tools
   - AWS
      - Import/Export [1]
      - CloudSearch [2]
      - Elastic BeanStalk [3]
      - MapReduce [4]
      - SNS [5]
      - Minor (single tools)
          - CloudFront [6]
          - Route 53 [7]
   - HP Cloud
       - Ruby Tools [8]
   - Windows Azure Tools
       - NodeJS CLI tool [9]
       - Not packagable due to dependencies on NodeJS
       - Perhpas packe a helper script?
   - Google Compute [10]

Reformat cloud-images.ubuntu.com to use same Ubuntu.com format.

[1] http://awsimportexport.s3.amazonaws.com/importexport-webservice-tool.zip
[2] http://s3.amazonaws.com/amazon-cloudsearch-data/cloud-search-tools-1.0.0.1-2012.03.05.tar.gz
[3] https://s3.amazonaws.com/elasticbeanstalk/cli/AWS-ElasticBeanstalk-CLI-2.1.zip
[4] http://elasticmapreduce.s3.amazonaws.com/elastic-mapreduce-ruby.zip
[5] http://sns-public-resources.s3.amazonaws.com/SimpleNotificationServiceCli-2010-03-31.zip
[6] http://d1nqj4pxyrfw2.cloudfront.net/cfcurl.pl
[7] http://awsmedia.s3.amazonaws.com/catalog/attachments/{dnscurl.pl,route53tobind.pl,bindtoroute53.pl,route53zone.pl}
[8] https://docs.hpcloud.com/cli/unix
[9] https://github.com/WindowsAzure/azure-sdk-for-node
[10] https://developers.google.com/compute/docs/gcutil/

(?)

Work Items

Work items:
[darkmuggle-deactivatedaccount] Disable Query2 Generation: DONE
[darkmuggle-deactivatedaccount] Come up with a name for the Query2 replacement: DONE
[darkmuggle-deactivatedaccount] Create new beta/api tree: DONE
[darkmuggle-deactivatedaccount] Further refine new format: DONE
[darkmuggle-deactivatedaccount] Add inline GPG signatures: DONE
[darkmuggle-deactivatedaccount] Write parser library: POSTPONED
[darkmuggle-deactivatedaccount] Add Azure images to meta-data: DONE

Dependency tree

* Blueprints in grey have been implemented.