
This patch adds some important export of ANSIBLE_* variables as the validations playbooks are in their own playbooks directory and are not at the same level as the libraries, plugins, roles ans so on. Change-Id: I9f3e8344bc9dd69139e7fdef0cd1e88144fcd477 Signed-off-by: Gael Chamoulaud <gchamoul@redhat.com>
1.4 KiB
1.4 KiB
Running validations using Ansible
Validations
You can run the prep
validations to verify the hardware.
Later in the process, the validations will be run by the undercloud
processes.
However, the undercloud is not set up yet. You can install Ansible on your local machine (that has SSH connectivity to the undercloud) and validate the undercloud from there.
You need Ansible version 2 and the hostname/IP address of the
undercloud (referred to $UNDERCLOUD_HOST
here):
$ sudo yum install ansible
$ git clone https://git.openstack.org/openstack/tripleo-validations
$ cd tripleo-validations
$ printf "[undercloud]\n$UNDERCLOUD_HOST" > hosts
$ export ANSIBLE_STDOUT_CALLBACK=validation_output
$ export ANSIBLE_CALLBACK_PLUGINS="${PWD}/callback_plugins"
$ export ANSIBLE_ROLES_PATH="${PWD}/roles"
$ export ANSIBLE_LOOKUP_PLUGINS="${PWD}/lookup_plugins"
$ export ANSIBLE_LIBRARY="${PWD}/library"
Then get the prep
validations:
$ grep -l '^\s\+-\s\+prep' -r playbooks
And run them one by one:
$ ansible-playbook -i hosts playbooks/validation-name.yaml
Or run them all in one shot:
$ for PREP_VAL in `grep -l '^\s\+-\s\+prep' -r playbooks`; do echo "=== $PREP_VAL ==="; ansible-playbook -i hosts $PREP_VAL; done