New module: Python Requirements Facts (#43108)

* New boto3_facts module

boto3_facts aims to help users see whether their python and module
versions are as expected.

* Rename to `assert_python_requirements`

* Update integration tests

* Document options

* fix imports

* boilerplate

* fix docs

* reorder import

* Make distutils optional and fail gracefully when it is not available

* fix example doc

* fix docs on requirements_facts
This commit is contained in:
Ryan Brown
2018-08-20 19:19:10 -04:00
committed by Will Thames
parent 617372f8c0
commit 91a16990d8
3 changed files with 195 additions and 0 deletions

View File

@@ -0,0 +1 @@
unsupported

View File

@@ -0,0 +1,22 @@
- name: run python_requirements_facts module
python_requirements_facts:
register: basic_facts
- name: ensure python_requirements_facts returns desired info
assert:
that:
- "'python' in basic_facts"
- "'python_version' in basic_facts"
- name: run python_requirements_facts module
python_requirements_facts:
dependencies:
- notreal<1
- ansible>2
register: dep_facts
- name: ensure python_requirements_facts returns desired info
assert:
that:
- "'installed' in dep_facts.valid.ansible"
- "'notreal' in dep_facts.not_found"