mirror of
https://github.com/geerlingguy/ansible-role-docker.git
synced 2025-11-30 20:03:53 +01:00
Merge ac2ffb11fd into e571942e86
This commit is contained in:
commit
ceab678f1e
21
README.md
21
README.md
@ -19,6 +19,8 @@ docker_packages:
|
|||||||
- "docker-{{ docker_edition }}"
|
- "docker-{{ docker_edition }}"
|
||||||
- "docker-{{ docker_edition }}-cli"
|
- "docker-{{ docker_edition }}-cli"
|
||||||
- "docker-{{ docker_edition }}-rootless-extras"
|
- "docker-{{ docker_edition }}-rootless-extras"
|
||||||
|
- "containerd.io"
|
||||||
|
- docker-buildx-plugin
|
||||||
docker_packages_state: present
|
docker_packages_state: present
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -92,12 +94,15 @@ The main Docker repo URL, common between Debian and RHEL systems.
|
|||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
docker_apt_release_channel: stable
|
docker_apt_release_channel: stable
|
||||||
docker_apt_gpg_key: "{{ docker_repo_url }}/{{ ansible_facts.distribution | lower }}/gpg"
|
docker_apt_ansible_distribution: "{{ 'ubuntu' if ansible_facts.distribution in ['Pop!_OS', 'Linux Mint'] else ansible_facts.distribution }}"
|
||||||
|
docker_apt_gpg_key: "{{ docker_repo_url }}/{{ docker_apt_ansible_distribution | lower }}/gpg"
|
||||||
docker_apt_filename: "docker"
|
docker_apt_filename: "docker"
|
||||||
```
|
```
|
||||||
|
|
||||||
(Used only for Debian/Ubuntu.) You can switch the channel to `nightly` if you want to use the Nightly release.
|
(Used only for Debian/Ubuntu.) You can switch the channel to `nightly` if you want to use the Nightly release.
|
||||||
|
|
||||||
|
`docker_apt_ansible_distribution` is a workaround for Ubuntu variants which can't be identified as such by Ansible, and is only necessary until Docker officially supports them.
|
||||||
|
|
||||||
You can change `docker_apt_gpg_key` to a different url if you are behind a firewall or provide a trustworthy mirror.
|
You can change `docker_apt_gpg_key` to a different url if you are behind a firewall or provide a trustworthy mirror.
|
||||||
`docker_apt_filename` controls the name of the source list file created in `sources.list.d`. If you are upgrading from an older (<7.0.0) version of this role, you should change this to the name of the existing file (e.g. `download_docker_com_linux_debian` on Debian) to avoid conflicting lists.
|
`docker_apt_filename` controls the name of the source list file created in `sources.list.d`. If you are upgrading from an older (<7.0.0) version of this role, you should change this to the name of the existing file (e.g. `download_docker_com_linux_debian` on Debian) to avoid conflicting lists.
|
||||||
|
|
||||||
@ -113,13 +118,23 @@ docker_yum_gpg_key: "{{ docker_repo_url }}/{{ 'fedora' if ansible_facts.distribu
|
|||||||
You can change `docker_yum_gpg_key` to a different url if you are behind a firewall or provide a trustworthy mirror.
|
You can change `docker_yum_gpg_key` to a different url if you are behind a firewall or provide a trustworthy mirror.
|
||||||
Usually in combination with changing `docker_yum_repository` as well.
|
Usually in combination with changing `docker_yum_repository` as well.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
docker_users: []
|
||||||
|
```
|
||||||
|
|
||||||
|
A list of system users to be added to the `docker` group (so they can use Docker on the server). Example:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
docker_users:
|
docker_users:
|
||||||
- user1
|
- user1
|
||||||
- user2
|
- user2
|
||||||
```
|
```
|
||||||
|
|
||||||
A list of system users to be added to the `docker` group (so they can use Docker on the server).
|
```yaml
|
||||||
|
docker_daemon_options: {}
|
||||||
|
```
|
||||||
|
|
||||||
|
Custom `dockerd` options can be configured through this dictionary representing the json file `/etc/docker/daemon.json`. Example:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
docker_daemon_options:
|
docker_daemon_options:
|
||||||
@ -128,8 +143,6 @@ docker_daemon_options:
|
|||||||
max-size: "100m"
|
max-size: "100m"
|
||||||
```
|
```
|
||||||
|
|
||||||
Custom `dockerd` options can be configured through this dictionary representing the json file `/etc/docker/daemon.json`.
|
|
||||||
|
|
||||||
## Use with Ansible (and `docker` Python library)
|
## Use with Ansible (and `docker` Python library)
|
||||||
|
|
||||||
Many users of this role wish to also use Ansible to then _build_ Docker images and manage Docker containers on the server where Docker is installed. In this case, you can easily add in the `docker` Python library using the `geerlingguy.pip` role:
|
Many users of this role wish to also use Ansible to then _build_ Docker images and manage Docker containers on the server where Docker is installed. In this case, you can easily add in the `docker` Python library using the `geerlingguy.pip` role:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user