Skip to content

Jeket/ansible-role-docker

 
 

Repository files navigation

docker role

License build status Build Status Galaxy Ansible Ansible

Summary

This Ansible role has the following features:

  • Install docker-ce

Requirements

  • Version of the ansible for installation: >=2.7
  • Supported OS:
    • EL
      • 7
    • Ubuntu
      • 18.04
    • Debian
      • stretch
    • Amazon Linux 2

Role Variables

  • required

    • docker_version
      Specific version of Docker CE. Default value is 18.06.
  • defaults

    • docker_storage_driver
      Docker storage driver. Default value is overlay2
    • docker_users
      Adding a users to the "docker" group. Default value is ansible_user_id
    • docker_packages_additional
      Install additional packages for all installs. Default value is []
    • docker_repo
      Repository for docker packages. Default value depends on OS family:
      • Debian: deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable
      • RedHat: https://download.docker.com/linux/centos/7/$basearch/stable
    • docker_gpg
      GPG key for Debian/RedHat repos. Default value is:
      • Debian: https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg
      • RedHat: https://download.docker.com/linux/centos/gpg

Some examples of the installing current role

ansible-galaxy install lean_delivery.docker

Example Playbook

Installing docker-ce to centos 7:

- name: Converge
  hosts: all
  roles:
    - role: lean_delivery.docker

Installing docker-ce to ubuntu 18.04:

- name: Converge
  hosts: all
  roles:
    - role: lean_delivery.docker
  vars:
    docker_version: 19.03

Installing docker-ce to centos 7 with overlay2 driver and custom data root:

- name: Converge
  hosts: all
  roles:
    - role: lean_delivery.docker
  vars:
    daemon_conf:
      storage-driver: overlay2
      data-root: /mnt/volume/docker

License

Apache

Author Information

authors: