kolla-deploy container
Include kolla-deploy docker image to make kolla deployment preparation easier and less error-prone, especially for cases when the deployment is separated from kolla image build.
Kolla-build would build and push to registry kolla-deploy which would be possible to use for kolla deployment - means "kolla would containerize itself", or at least the "deployment part" of itself.
Benefits:
- kolla deployment environment encapsulated and provided in a container, end user not required to install and set it up
- kolla installation requirements would not impact host machine (e.g. specific ansible version or anything else)
- together with openstack service images, correct version of kolla deployment ansible scripts would be delivered (compatible with respective kolla-built openstack images)
- some configuration parameters in /etc/kolla/
User's deployment actions would be then limited to:
- running kolla-deploy container (docker run .... )
- completing globals.yml (network interfaces, addresses, ...)
- editing passwords.yml
- editing multinode inventory file if needed
- delivering ssh key bindings of target machines to the kolla-deploy container
- ^4 points above would be probably best to mount as docker volumes to kolla-deploy from the host machine
- run deployment (docker exec ....)
kolla-deploy container would contain:
- installed kolla's ansible deployment scripts (or maybe complete kolla installation) including dependencies (right ansible version etc...)
- /etc/kolla/
- openstack cli clients compatible with deployed openstack and with correctly set environment after deployment
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- Martin Matyáš
- Direction:
- Needs approval
- Assignee:
- Martin Matyáš
- Definition:
- Discussion
- Series goal:
- None
- Implementation:
- Not started
- Milestone target:
- None
- Started by
- Completed by