Skip to main content

A common Ansible libraries and plugins for the validations framework

Project description

https://governance.openstack.org/tc/badges/validations-common.svg

A collection of Ansible roles and playbooks to detect and report potential issues during deployments.

The validations will help detect issues early in the deployment process and prevent field engineers from wasting time on misconfiguration or hardware issues in their environments.

Installation

Installation with package manager

Alternativelly it is possible to install validations-common using package manager.

Such as yum

$ yum install validations-common

or the more modern dnf.

$ dnf install validations-common

Usage

Once the validations-common project has been installed, navigate to the chosen share path, usually /usr/share/ansible to access the installed roles, playbooks, and libraries.

While the validations-common can be run by itself, it nonetheless depends on Ansible and validations-libs. Therefore it isn’t recommended to use only validations-common.

The validations included with validations-common are intended to be demonstrations, capable of running on most setups. But they are not meant for production environment.

Validations Callbacks

http_json callback

The callback http_json sends Validations logs and information to an HTTP server as a JSON format in order to get caught and analysed with external tools for log parsing (as Fluentd or others).

This callback inherits from validation_json the format of the logging remains the same as the other logger that the Validation Framework is using by default.

To enable this callback, you need to add it to the callback whitelist. Then you need to export your http server url and port:

export HTTP_JSON_SERVER=http://localhost
export HTTP_JSON_PORT=8989

The callback will post JSON log to the URL provided. This repository has a simple HTTP server for testing purpose under:

tools/http_server.py

The default host and port are localhost and 8989, feel free to adjust those values to your needs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

validations-common-1.2.0.tar.gz (94.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

validations_common-1.2.0-py3-none-any.whl (203.9 kB view details)

Uploaded Python 3

File details

Details for the file validations-common-1.2.0.tar.gz.

File metadata

  • Download URL: validations-common-1.2.0.tar.gz
  • Upload date:
  • Size: 94.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10

File hashes

Hashes for validations-common-1.2.0.tar.gz
Algorithm Hash digest
SHA256 97b36e81451db706a80c975073b317797f0891480309ad2719d059d64c073383
MD5 8e699b4501294f01e23d5f0cd1142b04
BLAKE2b-256 5c17296d403d69b817713d40ad13b8efa6e81612e2a4d9fe9ab77b8a051def7f

See more details on using hashes here.

File details

Details for the file validations_common-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: validations_common-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 203.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10

File hashes

Hashes for validations_common-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 37efd489403cd3cbe32f47f05301ba3b57991d04c8eb2ff0c3c70d8d13f52de2
MD5 b0cec2d1858641d50e6444c089a40872
BLAKE2b-256 ce824d6e3d0de6859c4e1d4126b02b5fe668fbcfd57bae7345d35d1ccbb09fe6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page