All Projects → geerlingguy → Ansible Role Docker

geerlingguy / Ansible Role Docker

Licence: mit
Ansible Role - Docker

Projects that are alternatives of or similar to Ansible Role Docker

Ansible Role Security
Ansible Role - Security
Stars: ✭ 398 (-52.9%)
Mutual labels:  redhat, ansible, ubuntu, debian, centos, role
Serverfarmer
Manage multiple servers with different operating systems, configurations, requirements etc. for many separate customers in an outsourcing model.
Stars: ✭ 122 (-85.56%)
Mutual labels:  redhat, ansible, server, ubuntu, debian, centos
Ansible Role Apache
Ansible Role - Apache 2.x.
Stars: ✭ 341 (-59.64%)
Mutual labels:  redhat, ansible, ubuntu, debian, centos, role
Mattermost Ansible
Ansible playbook to provide a turnkey solution for the Team Edition of Mattermost
Stars: ✭ 126 (-85.09%)
Mutual labels:  redhat, ansible, ubuntu, debian, centos
Terrible
An Ansible playbook that apply the principle of the Infrastructure as Code on a QEMU/KVM environment.
Stars: ✭ 161 (-80.95%)
Mutual labels:  redhat, ansible, ubuntu, debian, infrastructure
ansible-role-daemonize
Ansible Role - Daemonize.
Stars: ✭ 14 (-98.34%)
Mutual labels:  debian, ubuntu, centos, redhat, role
Ansible Mariadb Galera Cluster
Stars: ✭ 49 (-94.2%)
Mutual labels:  redhat, ansible, ubuntu, debian, centos
Oracle Java
Ansible role to install Oracle Java 8/11 on Debian and RedHat based distributions.
Stars: ✭ 144 (-82.96%)
Mutual labels:  redhat, ansible, ubuntu, debian, centos
Ansible Role Firewall
Ansible Role - iptables Firewall configuration.
Stars: ✭ 343 (-59.41%)
Mutual labels:  ansible, ubuntu, debian, centos, role
Ansible Role Hardening
Ansible role to apply a security baseline. Systemd edition.
Stars: ✭ 188 (-77.75%)
Mutual labels:  ansible, ubuntu, debian, centos
Ansible Role Packer rhel
Ansible Role - Packer RHEL/CentOS Configuration for Vagrant VirtualBox
Stars: ✭ 45 (-94.67%)
Mutual labels:  redhat, ansible, centos, role
Iredmail
Full-featured, open source mail server solution for mainstream Linux/BSD distributions.
Stars: ✭ 343 (-59.41%)
Mutual labels:  server, ubuntu, debian, centos
Vagrant Box Templates
Stars: ✭ 100 (-88.17%)
Mutual labels:  ansible, ubuntu, debian, centos
Rocket.chat.ansible
Deploy Rocket.Chat with Ansible!
Stars: ✭ 80 (-90.53%)
Mutual labels:  ansible, ubuntu, debian, centos
Wg Install
Wireguard road warrior installer for Ubuntu, Debian, CentOS and Fedora
Stars: ✭ 99 (-88.28%)
Mutual labels:  redhat, ubuntu, debian, centos
Postinstall
💻 Bash Script to automate post-installation steps
Stars: ✭ 104 (-87.69%)
Mutual labels:  redhat, ubuntu, debian, centos
Ansible Role Repo Epel
Ansible Role - EPEL Repository for RHEL/CentOS
Stars: ✭ 149 (-82.37%)
Mutual labels:  redhat, ansible, centos, role
Packer Boxes
Jeff Geerling's Packer build configurations for Vagrant boxes.
Stars: ✭ 495 (-41.42%)
Mutual labels:  ansible, ubuntu, debian, centos
ansible-role-backup
Ansible Role - Backup for simple servers
Stars: ✭ 122 (-85.56%)
Mutual labels:  debian, centos, redhat, role
Robox
The tools needed to robotically create/configure/provision a large number of operating systems, for a variety of hypervisors, using packer.
Stars: ✭ 303 (-64.14%)
Mutual labels:  ubuntu, debian, centos

Ansible Role: Docker

CI

An Ansible Role that installs Docker on Linux.

Requirements

None.

Role Variables

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

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

The docker_edition should be either ce (Community Edition) or ee (Enterprise Edition). You can also specify a specific version of Docker to install using the distribution-specific format: Red Hat/CentOS: docker-{{ docker_edition }}-<VERSION>; Debian/Ubuntu: docker-{{ docker_edition }}=<VERSION>.

You can control whether the package is installed, uninstalled, or at the latest version by setting docker_package_state to present, absent, or latest, respectively. Note that the Docker daemon will be automatically restarted if the Docker package is updated. This is a side effect of flushing all handlers (running any of the handlers that have been notified by this and any other role up to this point in the play).

docker_service_state: started
docker_service_enabled: true
docker_restart_handler_state: restarted

Variables to control the state of the docker service, and whether it should start on boot. If you're installing Docker inside a Docker container without systemd or sysvinit, you should set these to stopped and set the enabled variable to no.

docker_install_compose: true
docker_compose_version: "1.26.0"
docker_compose_path: /usr/local/bin/docker-compose

Docker Compose installation options.

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

(Used only for Debian/Ubuntu.) You can switch the channel to nightly if you want to use the Nightly release.

You can change docker_apt_gpg_key to a different url if you are behind a firewall or provide a trustworthy mirror. Usually in combination with changing docker_apt_repository as well.

docker_yum_repo_url: https://download.docker.com/linux/centos/docker-{{ docker_edition }}.repo
docker_yum_repo_enable_nightly: '0'
docker_yum_repo_enable_test: '0'
docker_yum_gpg_key: https://download.docker.com/linux/centos/gpg

(Used only for RedHat/CentOS.) You can enable the Nightly or Test repo by setting the respective vars to 1.

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.

docker_users:
  - user1
  - user2

A list of system users to be added to the docker group (so they can use Docker on the server).

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:

- hosts: all

  vars:
    pip_install_packages:
      - name: docker

  roles:
    - geerlingguy.pip
    - geerlingguy.docker

Dependencies

None.

Example Playbook

- hosts: all
  roles:
    - geerlingguy.docker

License

MIT / BSD

Author Information

This role was created in 2017 by Jeff Geerling, author of Ansible for DevOps.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].