Skip to content

Instantly share code, notes, and snippets.

@HebelHuber
Last active December 6, 2022 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HebelHuber/95cbfb5d39320d2c258e49120bd1be48 to your computer and use it in GitHub Desktop.
Save HebelHuber/95cbfb5d39320d2c258e49120bd1be48 to your computer and use it in GitHub Desktop.
playbook for docker & docker-compose
---
- hosts: localhost
connection: local
become: true
tasks:
- name: Install required system packages
remote_user: "{{user}}"
apt:
pkg:
- apt-transport-https
- ca-certificates
- curl
- software-properties-common
state: present
update_cache: yes
- name: Add Docker GPG apt Key
remote_user: "{{user}}"
apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
state: present
- name: Verify gpg key with the fingerprint
remote_user: "{{user}}"
apt_key:
id: 0EBFCD88
state: present
- name: Add Docker Repository
remote_user: "{{user}}"
apt_repository:
repo: deb https://download.docker.com/linux/ubuntu kinetic stable
state: present
update_cache: yes
- name: Install docker-ce
remote_user: "{{user}}"
apt:
name: docker-ce
state: present
- name: Add user to "docker" group
remote_user: "{{user}}"
user:
name: "{{user}}"
groups: "docker"
append: yes
- name: Install docker-compose from official github repo
remote_user: "{{user}}"
get_url:
url : https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64
dest: /usr/local/bin/docker-compose
- name: update "/usr/local/bin/docker-compose" owner group mode
remote_user: "{{user}}"
file:
path: /usr/local/bin/docker-compose
owner: "{{user}}"
group: docker # to give docker-compose to docker group,
mode: "0750" # to allow docker group users to execute it
- name: Get docker version
ansible.builtin.shell: docker -v
register: command_output_docker_version
- debug:
var: command_output_docker_version.stdout_lines
- name: Get docker-compose version
ansible.builtin.shell: docker-compose -v
register: command_output_docker_compose_version
- debug:
var: command_output_docker_compose_version.stdout_lines
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment