Add Docker setup for Ubuntu hosts

This commit is contained in:
Fabio Scotto di Santolo
2026-03-23 22:11:39 +01:00
parent 6eb48e39ee
commit a9ece4108a
3 changed files with 58 additions and 2 deletions

View File

@@ -7,3 +7,15 @@ ubuntu_packages_base:
- python3-gi
- python3-gi-cairo
- software-properties-common
ubuntu_manage_docker_repo: true
ubuntu_docker_packages:
- docker-ce
- docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
enabled_services:
- docker

View File

@@ -1,4 +1,39 @@
---
- name: Ensure Docker apt keyrings directory exists
tags: [packages]
ansible.builtin.file:
path: /etc/apt/keyrings
state: directory
owner: root
group: root
mode: "0755"
when: ubuntu_manage_docker_repo | default(false)
- name: Download Docker apt repository signing key
tags: [packages]
ansible.builtin.get_url:
url: https://download.docker.com/linux/ubuntu/gpg
dest: /etc/apt/keyrings/docker.asc
owner: root
group: root
mode: "0644"
when: ubuntu_manage_docker_repo | default(false)
- name: Configure Docker apt repository
tags: [packages]
ansible.builtin.apt_repository:
repo: >-
deb [arch={{ 'amd64' if ansible_facts['architecture'] == 'x86_64'
else 'arm64' if ansible_facts['architecture'] in ['aarch64', 'arm64']
else ansible_facts['architecture'] }}
signed-by=/etc/apt/keyrings/docker.asc]
https://download.docker.com/linux/ubuntu
{{ ansible_facts['distribution_release'] }} stable
filename: docker
state: present
update_cache: true
when: ubuntu_manage_docker_repo | default(false)
- name: Refresh apt package cache
tags: [packages]
ansible.builtin.apt:
@@ -12,7 +47,16 @@
{{
(common_packages | default([]))
+ (ubuntu_packages_base | default([]))
+ (ubuntu_docker_packages | default([]))
+ (profile_packages | default([]))
+ (host_packages | default([]))
}}
state: present
- name: Add user to docker group
tags: [packages]
ansible.builtin.user:
name: "{{ username }}"
groups: docker
append: true
when: (ubuntu_docker_packages | default([])) | length > 0

View File

@@ -1,6 +1,6 @@
---
- name: Enable base systemd services
tags: [services]
tags: [services, packages]
ansible.builtin.systemd:
name: "{{ item }}"
enabled: true
@@ -10,7 +10,7 @@
label: "{{ item }}"
- name: Enable host systemd services
tags: [services]
tags: [services, packages]
ansible.builtin.systemd:
name: "{{ item }}"
enabled: true