Infra_mgmt/roles/docker
2023-03-15 22:44:06 +01:00
..
defaults Added Docker role 2023-02-12 23:18:14 +01:00
handlers Added Docker role 2023-02-12 23:18:14 +01:00
meta Added Docker role 2023-02-12 23:18:14 +01:00
tasks Added Docker role 2023-02-12 23:18:14 +01:00
vars Added Docker role 2023-02-12 23:18:14 +01:00
README.rst Fix code blocks in Docker README 2023-02-12 23:36:13 +01:00

Docker setup

Docker setup Ansible role. This role is largely inspired by Jeff Geerling Docker role, I made my one since I tend to not rely on external projects too much especially when they are quite simple.

Requirements

This role was written for Debian.

Role Variables

Variables can be found in the default vars

docker_edition: 'ce'
docker_dependencies:
  - "apt-transport-https"
  - "ca-certificates"
  - "curl"
  - "gpg"
  - "gnupg"
  - "lsb-release"
docker_packages:
  - "docker-{{ docker_edition }}"
  - "docker-{{ docker_edition }}-cli"
  - "docker-{{ docker_edition }}-rootless-extras"
  - "containerd.io"

Defines Docker flavor to install, dependencies and the packages to install. We don't install the docker-compose binary since compose is include in the Docker command line.

docker_users:
  - "syrell"

A list of UNIX users to add to the docker group.

docker_daemon_options:
  docker_daemon_options:
    log-opts:
      max-size: "100m"

A dictionary listing options to add to the Docker daemon.

docker_apt_release_channel: stable
docker_repo_url: https://download.docker.com/linux
docker_apt_arch: amd64
docker_apt_gpg_key: "{{ docker_repo_url }}/{{ ansible_distribution | lower }}/gpg"
docker_apt_repository: "deb [arch={{ docker_apt_arch }}] {{ docker_repo_url }}/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} {{ docker_apt_release_channel }}"

Variables relative to the Docker Debian repository.

Dependencies

None.

Example Playbook

- name: Install docker
  hosts: all
  roles:
    - docker

License

BSD-3

Author Information

Role created by syrell