Skip to content

Ansible role for installating docker and docker-compose

License

Notifications You must be signed in to change notification settings

ptavares/ansible-role-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Ansible Role Ansible Role Ansible Role License

ansible-role-docker

Ansible role for installating docker and docker-compose

Requirements

Only test with ansible 2.5 min version

Role Variables

Available variables are listed below, along with default values (see defaults/main.yml):

Docker options

# Wanted Docker Edition - can be one of: 'ce' (Community Edition) or 'ee' (Enterprise Edition).
docker_edition: 'ce'
docker_package: "docker-{{ docker_edition }}"

# Install or remove docker_package : 'present' for install - 'absent' to uninstall
docker_package_state: present

# A list of users who will be added to the docker group (current user by default).
docker_users: []

Docker service options

# State : started - stopped
docker_service_state: started
# Enable service are boot or restart : yes / no
docker_service_enabled: yes
# Handler state for Docker service :
# - started : start the service if stopped
# - stopped : stop the service if started
# - restarted will always bounce the service
# - reloaded will always reload
docker_restart_handler_state: restarted

Docker Compose options

# Weather of not to install docker-compose
# Set to false if it's already installed and wanted to remove it
docker_compose_install: true
# Default to last version
# docker_compose_version: X.X.X
# Default path for docker-compose
docker_compose_path: /usr/local/bin/docker-compose

Apt options

Advanced user

# Avalaible channels :
# - stable
# - edge
# - nightly
docker_apt_release_channel: stable
# Url for apt key
docker_apt_key_url: https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg
# Docker apt repository url for amd64 arch
docker_apt_repository_url: "deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution|lower }} {{ ansible_distribution_release }} {{ docker_apt_release_channel }}"

Yum options

Advanced user

# Url for gpg key
docker_gpg_key_url: https://download.docker.com/linux/centos/gpg
# Docker yum repository url for Fedora/CentOS/RHEL
docker_yum_repo_url: https://download.docker.com/linux/{{ (ansible_distribution == "Fedora") | ternary("fedora","centos") }}/docker-{{ docker_edition }}.repo

Dependencies

No dependencie

Example Playbook

- hosts: all
  roles:
    - role: ptavares.ansible_role_docker

Inside vars/main.yml:

  • Copy content of defaults/main.yml in your playbook's vars file.
  • Customize it as you like (filling role's variables)

License

MIT

Releases

No releases published

Packages

No packages published