cloud-init
[RATIONALE]
We'll do some work to cloud-init to make it the base for a solid cloud image. This will include enabling the vendor to do customization on first boot.
[GOAL]
Solid, fast booting cloud images that fit into many different cloud environments.
Blueprint information
- Status:
- Not started
- Approver:
- Patricia Gaughen
- Priority:
- High
- Drafter:
- Ubuntu Server
- Direction:
- Approved
- Assignee:
- Scott Moser
- Definition:
- Approved
- Series goal:
- Accepted for trusty
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by
Whiteboard
[USER STORIES]
A cloud vendor would like to have some code executed on first boot of nodes in order to integrate an ubuntu cloud image into their environment.
James' launches many instances of the Ubuntu cloud image. Those instances immediately install many packages. He'd like for the installation to occur more quickly and doesn't care about instances until that state is reached. 'Eatmydata' improves this scenario by removing interim fsync and sync calls.
[ASSUMPTIONS]
[RISKS]
[IN SCOPE]
[OUT OF SCOPE]
[USER ACCEPTANCE]
[RELEASE NOTE/BLOG]
Cloud-init now supports consumption of 'vendor-data' that is available via an openstack installation. This allows the OpenStack provider to provide some data in the meta-data service that will be acted on by cloud-init much the same way as user-data. The vendor can then have packages installed or an instance enroll itself in the infrastructure.
Work Items
Work items for ubuntu-13.12:
sysvinit invoke-rc.d clean out eatmydata (bug 1257036): DONE
eatmydata support in cloud-init (bug 1236531): DONE
eatmydata in cloud-images: DONE
Work items for ubuntu-14.01:
address plymouth loss of console output (bug 1235231): INPROGRESS
boot performance investigation: POSTPONED
boot performance improvements: POSTPONED
cloud-init 0.7.5 call for testing: DONE
cloud-init-manual (used by juju manual provider): POSTPONED
vendor-data support in cloud-init: DONE
Work items for ubuntu-14.02:
eatmydata MIR (bug 1126328): DONE
cloud-init 0.7.5 release: DONE
Dependency tree
* Blueprints in grey have been implemented.