Ansible Docker#

Нам доступны для использования модули ansible для docker:

rpm -ql ansible.noarch | grep docker

В частности, для docker swarm:

$ rpm -ql ansible.noarch | grep swarm
/usr/lib/python3.6/site-packages/ansible/module_utils/docker/__pycache__/swarm.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/ansible/module_utils/docker/__pycache__/swarm.cpython-36.pyc
/usr/lib/python3.6/site-packages/ansible/module_utils/docker/swarm.py
/usr/lib/python3.6/site-packages/ansible/modules/cloud/docker/__pycache__/docker_swarm.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/ansible/modules/cloud/docker/__pycache__/docker_swarm.cpython-36.pyc
/usr/lib/python3.6/site-packages/ansible/modules/cloud/docker/__pycache__/docker_swarm_info.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/ansible/modules/cloud/docker/__pycache__/docker_swarm_info.cpython-36.pyc
/usr/lib/python3.6/site-packages/ansible/modules/cloud/docker/__pycache__/docker_swarm_service.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/ansible/modules/cloud/docker/__pycache__/docker_swarm_service.cpython-36.pyc
/usr/lib/python3.6/site-packages/ansible/modules/cloud/docker/__pycache__/docker_swarm_service_info.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/ansible/modules/cloud/docker/__pycache__/docker_swarm_service_info.cpython-36.pyc
/usr/lib/python3.6/site-packages/ansible/modules/cloud/docker/docker_swarm.py
/usr/lib/python3.6/site-packages/ansible/modules/cloud/docker/docker_swarm_info.py
/usr/lib/python3.6/site-packages/ansible/modules/cloud/docker/docker_swarm_service.py
/usr/lib/python3.6/site-packages/ansible/modules/cloud/docker/docker_swarm_service_info.py
/usr/lib/python3.6/site-packages/ansible/plugins/inventory/__pycache__/docker_swarm.cpython-36.opt-1.pyc
/usr/lib/python3.6/site-packages/ansible/plugins/inventory/__pycache__/docker_swarm.cpython-36.pyc
/usr/lib/python3.6/site-packages/ansible/plugins/inventory/docker_swarm.py

Но для их использования на хост rundeck должны быть установлены модули python для работы с докером:

Failed to import the required Python library 
(Docker SDK for Python: docker (Python >= 2.7) 
or docker-py (Python 2.6)) on p02-docker06.sitefactory.local's 
Python /usr/libexec/platform-python. 
Please read module documentation and install 
in the appropriate location. 

If the required library is installed, but Ansible is using 
the wrong Python interpreter, please consult the documentation 
on ansible_python_interpreter, for example via 
`pip install docker` or `pip install docker-py` (Python 2.6). 

The error was: No module named "docker"

На первый взгляд, их в репозитории не вижу. Можно установить через pip.