Skip to content

Instantly share code, notes, and snippets.

@casperghst42
Created September 10, 2023 10:26
Show Gist options
  • Save casperghst42/945513af574734e2224ccbc7bf2718ec to your computer and use it in GitHub Desktop.
Save casperghst42/945513af574734e2224ccbc7bf2718ec to your computer and use it in GitHub Desktop.
Ansible Docker install on debian based distributions
- name: instal packages
apt:
state: present
install_recommends: false
pkg:
- bridge-utils
- ca-certificates
- curl
- gnupg
update_cache: true
- name: get architecture
shell: dpkg --print-architecture
register: deb_architecture
- name: get gpg key
get_url:
url: https://download.docker.com/linux/debian/gpg
dest: /etc/apt/keyrings/docker.asc
mode: 0644
force: true
tags: install_docker
- name: add docker apt repository key.
get_url:
url: https://download.docker.com/linux/debian/gpg
dest: /etc/apt/trusted.gpg.d/docker.asc
mode: 0644
force: true
tags: install_docker
- name: add docker apt repository.
apt_repository:
repo: "deb [arch={{ deb_architecture.stdout }} signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable"
state: present
update_cache: yes
filename: docker
tags: install_docker
- name: install docker and related components
apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
state: latest
update_cache: true
tags: install_docker
- name: restart Docker
systemd:
name: docker
state: restarted
masked: no
tags: install_docker
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment