Removed mentions of mistral from the doc
Also removed mentions of VF and validations in general, as they are not relevant to this repo. Signed-off-by: Jiri Podivin <jpodivin@redhat.com> Change-Id: Iae6df8f2eebc2ce9ae47d59b69215b47c15ff4c3
This commit is contained in:
parent
3b23df6d14
commit
5ab784739f
86
README.rst
86
README.rst
@ -18,89 +18,3 @@ A common library for TripleO workflows.
|
|||||||
* Source: http://opendev.org/openstack/tripleo-common
|
* Source: http://opendev.org/openstack/tripleo-common
|
||||||
* Bugs: https://bugs.launchpad.net/tripleo-common
|
* Bugs: https://bugs.launchpad.net/tripleo-common
|
||||||
* Release notes: https://docs.openstack.org/releasenotes/tripleo-common
|
* Release notes: https://docs.openstack.org/releasenotes/tripleo-common
|
||||||
|
|
||||||
Action Development
|
|
||||||
------------------
|
|
||||||
|
|
||||||
|
|
||||||
When developing new actions, you will checkout a copy of tripleo-common to an
|
|
||||||
undercloud machine and add actions as needed. To test the actions they need
|
|
||||||
to be installed and selected services need to be restarted. Use the following
|
|
||||||
code to accomplish these tasks. ::
|
|
||||||
|
|
||||||
|
|
||||||
sudo rm -Rf /usr/lib/python2.7/site-packages/tripleo_common*
|
|
||||||
sudo python setup.py install
|
|
||||||
sudo cp /usr/share/tripleo-common/sudoers /etc/sudoers.d/tripleo-common
|
|
||||||
sudo systemctl restart openstack-mistral-executor
|
|
||||||
sudo systemctl restart openstack-mistral-engine
|
|
||||||
# this loads the actions via entrypoints
|
|
||||||
sudo mistral-db-manage populate
|
|
||||||
# make sure the new actions got loaded
|
|
||||||
mistral action-list | grep tripleo
|
|
||||||
|
|
||||||
Workflow Development
|
|
||||||
--------------------
|
|
||||||
|
|
||||||
|
|
||||||
When developing new workflows, you will need to reload the modified workflows,
|
|
||||||
e.g the following will reload all the workflows from the default packaged
|
|
||||||
location, or you can use a similar approach to replace only a single workbook
|
|
||||||
while under development. ::
|
|
||||||
|
|
||||||
for workbook in $(openstack workbook list -f value -c Name | grep tripleo); do
|
|
||||||
openstack workbook delete $workbook
|
|
||||||
done
|
|
||||||
for workflow in $(openstack workflow list -f value -c Name | grep tripleo); do
|
|
||||||
openstack workflow delete $workflow
|
|
||||||
done
|
|
||||||
for workbook in $(ls /usr/share/openstack-tripleo-common/workbooks/*); do
|
|
||||||
openstack workbook create $workbook
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
Validations
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Prerequisites
|
|
||||||
~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
If you haven't installed the undercloud with the ``enable_validations`` set to
|
|
||||||
true, you will have to prepare your undercloud to run the validations::
|
|
||||||
|
|
||||||
$ sudo pip install git+https://opendev.org/openstack/tripleo-validations
|
|
||||||
$ sudo yum install ansible
|
|
||||||
$ sudo useradd validations
|
|
||||||
|
|
||||||
Finally you need to generate an SSH keypair for the validation user and copy
|
|
||||||
it to the overcloud's authorized_keys files::
|
|
||||||
|
|
||||||
$ mistral execution-create tripleo.validations.v1.copy_ssh_key
|
|
||||||
|
|
||||||
Running validations using the mistral workflow
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Create a context.json file containing the arguments passed to the workflow::
|
|
||||||
|
|
||||||
{
|
|
||||||
"validation_names": ["512e", "rabbitmq-limits"]
|
|
||||||
}
|
|
||||||
|
|
||||||
Run the ``tripleo.validations.v1.run_validations`` workflow with mistral
|
|
||||||
client::
|
|
||||||
|
|
||||||
mistral execution-create tripleo.validations.v1.run_validations context.json
|
|
||||||
|
|
||||||
|
|
||||||
Running groups of validations
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Create a context.json file containing the arguments passed to the workflow::
|
|
||||||
|
|
||||||
{
|
|
||||||
"group_names": ["network", "post-deployment"]
|
|
||||||
}
|
|
||||||
|
|
||||||
Run the ``tripleo.validations.v1.run_groups`` workflow with mistral client::
|
|
||||||
|
|
||||||
mistral execution-create tripleo.validations.v1.run_groups context.json
|
|
||||||
|
@ -15,7 +15,6 @@ Contents:
|
|||||||
installation
|
installation
|
||||||
usage
|
usage
|
||||||
images
|
images
|
||||||
tripleo-mistral
|
|
||||||
contributing
|
contributing
|
||||||
uploads
|
uploads
|
||||||
|
|
||||||
|
@ -1,85 +0,0 @@
|
|||||||
===================
|
|
||||||
TripleO and Mistral
|
|
||||||
===================
|
|
||||||
|
|
||||||
TripleO is in the process of developing Mistral workflows and actions to expose
|
|
||||||
TripleO business logic. This allows RESTful API access to TripleO functions.
|
|
||||||
|
|
||||||
- `Spec <https://specs.openstack.org/openstack/tripleo-specs/specs/mitaka/tripleo-mistral-deployment-library.html>`_
|
|
||||||
|
|
||||||
A high-level view of the overall workflow can be found in the `TripleO Overcloud
|
|
||||||
Deployment Library Spec
|
|
||||||
<https://specs.openstack.org/openstack/tripleo-specs/specs/mitaka/tripleo-overcloud-deployment-library.html>`_.
|
|
||||||
|
|
||||||
================
|
|
||||||
Undercloud Setup
|
|
||||||
================
|
|
||||||
|
|
||||||
To install the undercloud follow the `TripleO developer documentation
|
|
||||||
<https://docs.openstack.org/tripleo-docs/latest/install/environments/environments.html>`_.
|
|
||||||
|
|
||||||
=============
|
|
||||||
Code Location
|
|
||||||
=============
|
|
||||||
|
|
||||||
The relevant code is organized as below. Note that Mistral actions are exposed
|
|
||||||
through *setup.cfg*.
|
|
||||||
|
|
||||||
| tripleo-common/
|
|
||||||
| \|
|
|
||||||
| + setup.cfg
|
|
||||||
| \|
|
|
||||||
| + tripleo_common/
|
|
||||||
| \|
|
|
||||||
| + actions/
|
|
||||||
| \|
|
|
||||||
| + workbooks/
|
|
||||||
|
|
||||||
=============
|
|
||||||
Using Actions
|
|
||||||
=============
|
|
||||||
|
|
||||||
Mistral actions can be run through the CLI:
|
|
||||||
|
|
||||||
::
|
|
||||||
|
|
||||||
echo '{"container": "<container-name>"}' > input.json
|
|
||||||
openstack action execution run tripleo.plan.create_container input.json
|
|
||||||
|
|
||||||
For REST API usage please reference the `full Mistral documentation
|
|
||||||
<https://docs.openstack.org/mistral/latest/>`_.
|
|
||||||
|
|
||||||
===============
|
|
||||||
Using Workflows
|
|
||||||
===============
|
|
||||||
|
|
||||||
The undercloud install will automatically load the TripleO Mistral workbooks.
|
|
||||||
To manually load these workbooks during development, run the following:
|
|
||||||
|
|
||||||
::
|
|
||||||
|
|
||||||
openstack workbook create workbooks/plan_management.yaml
|
|
||||||
|
|
||||||
Workflow execution is asynchronous. The output of an execution is an ID that
|
|
||||||
can be used to get the status and output of that workflow execution.
|
|
||||||
|
|
||||||
::
|
|
||||||
|
|
||||||
echo '{"container": "<container-name>"}' > input.json
|
|
||||||
openstack workflow execution create tripleo.plan_management.v1.create_deployment_plan input.json
|
|
||||||
openstack workflow execution show <execution ID>
|
|
||||||
openstack workflow execution output show <execution ID>
|
|
||||||
|
|
||||||
For REST API usage please reference the `full Mistral documentation
|
|
||||||
<https://docs.openstack.org/mistral/latest/>`_.
|
|
||||||
|
|
||||||
By default a workflow execution expires after 48 hours. This can be configured
|
|
||||||
in /etc/mistral/mistral.conf.
|
|
||||||
|
|
||||||
::
|
|
||||||
|
|
||||||
[execution_expiration_policy]
|
|
||||||
evaluation_interval=120
|
|
||||||
older_than=2880
|
|
||||||
|
|
||||||
After modifying these values you will need to restart the mistral-engine service.
|
|
Loading…
Reference in New Issue
Block a user