Dynamically build Ubuntu-based bootstrap on master node
Feature Lead:
Mandatory design review: Aleksey Kasatkin
Developers:
QA: Dmitry Kalashnik
Cloud administrator should be available to build,customize,
and switch to new bootstrap image.
Description:
Proposed solution should provide the following capabilities:
1. Ability to build bootstrap image with customizations:
* Kernel version
* Installed packages
* Custom drivers
* Custom files
Documentation should include examples that describe how to customize
and build bootstrap image for most common situations.
Blueprint information
- Status:
- Complete
- Approver:
- Dmitry Klenov
- Priority:
- Undefined
- Drafter:
- Dmitry Klenov
- Direction:
- Needs approval
- Assignee:
- Aleksey Zvyagintsev
- Definition:
- Approved
- Series goal:
- Accepted for future
- Implementation:
- Implemented
- Milestone target:
- 8.0
- Started by
- Dmitry Klenov
- Completed by
- Sergii Golovatiuk
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Spec for dynamically build bootstrap images
Addressed by: https:/
Spec for dynamically build bootstrap images
Gerrit topic: https:/
Addressed by: https:/
Add base yaml support for input_data
Addressed by: https:/
Init nailgun: do_mkbootstrap
Addressed by: https:/
[Spec] Handle bootstrap images in Fuel UI
Addressed by: https:/
[WIP] do_mkbootstrap
Addressed by: https:/
Add mkbootstra/ubuntu files
Addressed by: https:/
Allow to set proxy parameters: * https/http/ftp for: - debootstrap - apt configs
Addressed by: https:/
Add biosdevname requirement
Addressed by: https:/
Refactor: * Split do_build_image * Extend utils.fs functionality
Addressed by: https:/
Send bootstrap meta-uuid,if exist
Addressed by: https:/
Always show message from bootstrap.error key of Fuel settings
Addressed by: https:/
Remove cached debs from the image
Addressed by: https:/
do_mkbootstrap driver and entry point
Addressed by: https:/
Update Bootstrap generator part
Addressed by: https:/
Extend utils/build module
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
utils.execute: implement passing input via 'process_input' kwarg
Addressed by: https:/
Set ext[234] images superblock timestamps to a distant past
Addressed by: https:/
do_build_image: move image creation to a helper method
Addressed by: https:/
do_build_image: move image creation to a helper method
Addressed by: https:/
utils.build: added helper function rsync_dirs
Addressed by: https:/
Add driver for building bootstrap image
Addressed by: https:/
Add default settings.yaml for mk_bootstrap
Addressed by: https:/
Introduce fuel cli bootstrap package configuration
Addressed by: https:/
Add tests for build class
Addressed by: https:/
Add workaround for apply new bootstrap building system
Gerrit topic: https:/
Work Items
Dependency tree
* Blueprints in grey have been implemented.