---
# System prepended metadata

title: Openstack Ansible Collection with Validation Framework

---

# Openstack Ansible Collection with Validation Framework


Note:

* Validations should not be invasive (not creates any Openstack elements)
    * Only checks Ansible module should be used
    * stack_info / network_info ...
    * all info module can be useful for the Validation.

* Validation extension:
    * the Validations could be extend with Ansible collection, Openstack but also Community modules:
        * Pacemaker status checks
        * OVS
        * Openstack:
            * Heat stack
            * Neutron
            * Nova server
            * Identity

* Openstack Ansible Collection can extend Validations with libraries and modules and 
* Deprecates some specific Validations libraries:
        * https://github.com/openstack/tripleo-validations/tree/master/library

* Benefits of the Ansible Collection for the Validations:
    * Replace specific Validation libraries by Collection
        * all of those libs can be replaced or pushed upstream:
            * https://github.com/openstack/tripleo-validations/tree/master/library
    * Increase the number of Validation with Openstack collection modules
        * With all modules available in the Openstack collection, the number of validations can be easily increase.
    * Ease Validations tests on devstack for the CI
    * Get rid and used community supported modules
    * tripleo-validation can be formed and used as a Collection
        * the Validation code base will be:
            * 1 Python tool: validations-libs
            * 1 Ansible collection for the Validations (tripleo-validation)
            * Other Teams and consumer will be able to import and use their own Validation collection with the Validation tool
    * 