On 9/11/18 4:43 AM, James Slagle wrote:
On Mon, Sep 10, 2018 at 10:12 AM Jiri Tomasek <jtoma...@redhat.com> wrote:
Hi Mathieu,
Thanks for bringing up the topic. There are several efforts currently in progress
which should lead to solving the problems you're describing. We are working on
introducing CLI commands which would perform the deployment configuration operations
on deployment plan in Swift. This is a main step to finally reach CLI and GUI
compatibility/interoperability. CLI will perform actions to configure deployment
(roles, networks, environments selection, parameters setting etc.) by calling Mistral
workflows which store the information in deployment plan in Swift. The result is that
all the information which define the deployment are stored in central place -
deployment plan in Swift and the deploy command is turned into simple 'openstack
overcloud <planName> deploy'. Deployment plan then has plan-environment.yaml
which has the list of environments used and customized parameter values,
roles-data.yaml which carry roles definition and network-data.yaml which carry
networks definition. The information stored in these files (and deployment plan in
general) can then be treated as source of information about deployment. The
deployment can then be easily exported and reliably replicated.
Here is the document which we put together to identify missing pieces between
GUI,CLI and Mistral TripleO API. We'll use this to discuss the topic at PTG
this week and define work needed to be done to achieve the complete
interoperability. [1]
Also there is a pending patch from Steven Hardy which aims to remove CLI
specific environments merging which should fix the problem with tracking of the
environments used with CLI deployment. [2]
[1] https://gist.github.com/jtomasek/8c2ae6118be0823784cdafebd9c0edac
(Apologies for inconvenient format, I'll try to update this to better/editable
format. Original doc:
https://docs.google.com/spreadsheets/d/1ERfx2rnPq6VjkJ62JlA_E6jFuHt9vVl3j95dg6-mZBM/edit?usp=sharing)
[2] https://review.openstack.org/#/c/448209/
Related to this work, I'd like to see us store the plan in git instead
of swift. I think this would reduce some of the complexity around plan
management, and move us closer to a simpler undercloud architecture.
It would be nice to see each change to the plan represented as new git
commit, so we can even see the changes to the plan as roles, networks,
services, etc, are selected.
I also think git would provide a familiar experience for both
developers and operators who are already accustomed to devops type
workflows. I think we could make these changes without it impact the
API too much or, hopefully, at all.
+42!
See also the related RFE (drafted only) [0]
[0] https://bugs.launchpad.net/tripleo/+bug/1782139
--
Best regards,
Bogdan Dobrelya,
Irc #bogdando
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev