mirror of https://github.com/docker/docs.git
add engine/admin/ansible/
Signed-off-by: Thomas Sjögren <konstruktoid@users.noreply.github.com>
This commit is contained in:
parent
8effd0dd38
commit
5d9da643d6
|
@ -167,6 +167,8 @@ toc:
|
||||||
title: Splunk logging driver
|
title: Splunk logging driver
|
||||||
- path: /engine/admin/dsc/
|
- path: /engine/admin/dsc/
|
||||||
title: PowerShell DSC Usage
|
title: PowerShell DSC Usage
|
||||||
|
- path: /engine/admin/ansible/
|
||||||
|
title: Using Ansible
|
||||||
- path: /engine/admin/chef/
|
- path: /engine/admin/chef/
|
||||||
title: Using Chef
|
title: Using Chef
|
||||||
- path: /engine/admin/puppet/
|
- path: /engine/admin/puppet/
|
||||||
|
|
|
@ -0,0 +1,67 @@
|
||||||
|
---
|
||||||
|
description: Installation and using Docker via Ansible
|
||||||
|
keywords:
|
||||||
|
- ansible, installation, usage, docker, documentation
|
||||||
|
title: Using Ansible
|
||||||
|
---
|
||||||
|
|
||||||
|
# Using Ansible
|
||||||
|
|
||||||
|
> **Note**:
|
||||||
|
> Please note this is a community contributed installation path.
|
||||||
|
|
||||||
|
## Requirements
|
||||||
|
|
||||||
|
To use this guide you'll need a working installation of
|
||||||
|
[Ansible](https://www.ansible.com/) version 2.1.0 or later.
|
||||||
|
|
||||||
|
Requirements on the host that will execute the module:
|
||||||
|
|
||||||
|
```
|
||||||
|
python >= 2.6
|
||||||
|
docker-py >= 1.7.0
|
||||||
|
Docker API >= 1.20
|
||||||
|
```
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
The `docker_container` module is a core module, and will ship with
|
||||||
|
Ansible by default.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
Task example that pulls the latest version of the `nginx` image and
|
||||||
|
runs a container. Bind address and ports are in the example defined
|
||||||
|
as [a variable](https://docs.ansible.com/ansible/playbooks_variables.html).
|
||||||
|
|
||||||
|
```
|
||||||
|
---
|
||||||
|
- name: nginx container
|
||||||
|
docker:
|
||||||
|
name: nginx
|
||||||
|
image: nginx
|
||||||
|
state: reloaded
|
||||||
|
ports:
|
||||||
|
- "{{ nginx_bind_address }}:{{ nginx_port }}:{{ nginx_port }}"
|
||||||
|
cap_drop: all
|
||||||
|
cap_add:
|
||||||
|
- setgid
|
||||||
|
- setuid
|
||||||
|
pull: always
|
||||||
|
restart_policy: on-failure
|
||||||
|
restart_policy_retry: 3
|
||||||
|
volumes:
|
||||||
|
- /some/nginx.conf:/etc/nginx/nginx.conf:ro
|
||||||
|
tags:
|
||||||
|
- docker_container
|
||||||
|
- nginx
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
The documentation for the `ansible_container` module is present at
|
||||||
|
[docs.ansible.com](https://docs.ansible.com/ansible/docker_container_module.html).
|
||||||
|
|
||||||
|
Documentation covering Docker images, networks and services is also present
|
||||||
|
at [docs.ansible.com](https://docs.ansible.com/ansible/list_of_cloud_modules.html#docker).
|
Loading…
Reference in New Issue