A Python library for code common to TripleO CLI and TripleO UI.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Doug Hellmann edf9b852d7 add lower-constraints job
Create a tox environment for running the unit tests against the lower
bounds of the dependencies.

Create a lower-constraints.txt to be used to enforce the lower bounds
in those tests.

Add openstack-tox-lower-constraints job to the zuul configuration.

See http://lists.openstack.org/pipermail/openstack-dev/2018-March/128352.html
for more details.

Also adjusted a warning check in the utils.config test due to python3

Also updated requests to 2.18.0 so that the python uploader can use
requests as a context manager which was not added until v2.18.0. See
4847f5b8cd

Change-Id: I78bffdf69113988192afc466d4ce04b3b97e796a
Depends-On: https://review.openstack.org/555034
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Co-Authored-By: Alex Schultz <aschultz@redhat.com>
4 years ago
ansible_plugins/callback Ansible json error callback plugin 5 years ago
container-images Merge "Use ansible virtual package" 4 years ago
contrib Rename contrib to container-images for packaging 6 years ago
doc/source Merge "Fix Sphinx warnings on auto generated workbooks docs" 4 years ago
healthcheck fix if statement compare strings with -gt 4 years ago
heat_docker_agent Remove /etc/os-net-config/config.json in os-apply-config 5 years ago
image-yaml Merge "don't install "yum-plugin-priorities" as it part of DNF" 4 years ago
playbooks Merge "Use Octavia's project for lb security group ops" 4 years ago
releasenotes Merge "Fix running the baremetal provide workflow with node names" 4 years ago
roles Merge "Tasks for cleaning up after tripleo_persist and tripleo_transfer" 4 years ago
scripts Merge "Use ANSIBLE_BECOME_FLAGS instead of ANSIBLE_SUDO_FLAGS" 4 years ago
tools Add bashate in gate jobs and fix existing errors 5 years ago
tripleo_common add lower-constraints job 4 years ago
undercloud_heat_plugins Add custom subclass to revert mapping 5 years ago
workbooks Merge "Fix running the baremetal provide workflow with node names" 4 years ago
zuul.d add lower-constraints job 4 years ago
.coveragerc Make coverage tests work 8 years ago
.gitignore [Configuration] Remove testrepository. 4 years ago
.gitreview Added .gitreview 8 years ago
.mailmap Initial Cookiecutter Commit. 8 years ago
.stestr.conf Use stestr for unit tests 5 years ago
CONTRIBUTING.rst Fix non-exiting link to TripleO-common bugs 5 years ago
HACKING.rst Update the documentation link for doc migration 6 years ago
LICENSE Initial Cookiecutter Commit. 8 years ago
README.rst Update README to pass RST strict test 5 years ago
babel.cfg Initial Cookiecutter Commit. 8 years ago
lower-constraints.txt add lower-constraints job 4 years ago
requirements.txt add lower-constraints job 4 years ago
setup.cfg Merge "nova-less-deploy: implement deploy_roles workflow" 4 years ago
setup.py Updated from global requirements 6 years ago
sudoers Stop installing octavia-amphora-image package 5 years ago
test-requirements.txt Update hacking version 5 years ago
tox.ini add lower-constraints job 4 years ago

README.rst

Team and repository tags

image

tripleo-common

A common library for TripleO workflows.

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://git.openstack.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