Ansible Docker
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.