kolla-deploy container

Registered by Martin Matyáš on 2016-03-16

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/globals.yml can be pre-set in build time accordingly

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/globals.yml with parameters set accordingly to the image build environment (docker_registry, docker_namespace, build tag as openstack_release)
- 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

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.