summaryrefslogtreecommitdiffstats
path: root/roles/openshift_health_checker/openshift_checks/mixins.py
Commit message (Collapse)AuthorAgeFilesLines
* Improve code readabilityRodolfo Carvalho2017-06-091-1/+3
|
* docker checks: finish and refactorLuke Meyer2017-06-071-1/+39
| | | | | | | | | Incorporated docker_storage_driver into docker_storage as both need driver info. Corrected storage calculation to include VG free space, not just the current amount in the LV pool. Now makes no assumptions about pool name. Improved user messaging. Factored out some methods that can be shared with docker_image_availability.
* Simplify mixin classRodolfo Carvalho2017-04-171-10/+7
| | | | | - Expose only is_active and no other method. - Move general comment to module docstring.
* Renamed NotContainerized to NotContainerizedMixin and dropped no-memberSteve Milner2017-02-221-6/+3
|
* Refactor code to access values from task_varsRodolfo Carvalho2017-02-101-5/+2
|
* Replace multi-role checks with action pluginRodolfo Carvalho2017-02-101-0/+24
This approach should make it easier to add new checks without having to write lots of YAML and doing things against Ansible (e.g. ignore_errors). A single action plugin determines what checks to run per each host, including arguments to the check. A check is implemented as a class with a run method, with the same signature as an action plugin and module, and is normally backed by a regular Ansible module. Each check is implemented as a separate Python file. This allows whoever adds a new check to focus solely in a single Python module, and potentially an Ansible module within library/ too. All checks are automatically loaded, and only active checks that are requested by the playbook get executed.