aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2026-06-09 18:19:02 +0200
committerEgor Tensin <egor@tensin.name>2026-06-09 18:40:31 +0200
commitcd5c4c838cd6af56de89f8903135fa807e1588ba (patch)
tree0df9dc0e6202e3ac42894eb142fd7f5fce5b09a2
parentv7.0.5 (diff)
downloadinfra-ansible-cd5c4c838cd6af56de89f8903135fa807e1588ba.tar.gz
infra-ansible-cd5c4c838cd6af56de89f8903135fa807e1588ba.zip
docker: fix required package lists
-rw-r--r--roles/docker/tasks/main.yml6
-rw-r--r--roles/docker/vars/Debian.yml9
-rw-r--r--roles/docker/vars/Ubuntu_noble.yml12
3 files changed, 14 insertions, 13 deletions
diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml
index 7c01c2a..3f3ca86 100644
--- a/roles/docker/tasks/main.yml
+++ b/roles/docker/tasks/main.yml
@@ -2,15 +2,13 @@
ansible.builtin.setup:
gather_subset:
- distribution
- - distribution_major_version
- - os_family
+ - distribution_release
- name: Set platform-specific variables
ansible.builtin.include_vars: "{{ __docker_vars_file }}"
loop:
- - "{{ ansible_facts['os_family'] }}.yml"
- "{{ ansible_facts['distribution'] }}.yml"
- - "{{ ansible_facts['distribution'] }}_{{ ansible_facts['distribution_major_version'] }}.yml"
+ - "{{ ansible_facts['distribution'] }}_{{ ansible_facts['distribution_release'] }}.yml"
vars:
__docker_vars_file: "{{ role_path }}/vars/{{ item }}"
when: __docker_vars_file is exists
diff --git a/roles/docker/vars/Debian.yml b/roles/docker/vars/Debian.yml
index 683f48f..67d5be8 100644
--- a/roles/docker/vars/Debian.yml
+++ b/roles/docker/vars/Debian.yml
@@ -1,15 +1,6 @@
docker_package_names:
- # At one point, docker-compose runs started failing when pulling and building
- # external images (on existing Ubuntu LTS installations no less!). The fix is
- # to switch to `docker compose` (instead of `docker-compose`), but - get this
- # - it's not installed by default, and needs the docker-compose-v2 package.
- # Additionally, buildx is for some reason is still not installed by default,
- # and builds might produce errors. This was first discovered on Noble;
- # probably will need to specify different package lists for different distros
- # later on, sigh.
- docker.io
- docker-buildx
- docker-compose
- - docker-compose-v2
docker_prune_module_deps:
- python3-requests
diff --git a/roles/docker/vars/Ubuntu_noble.yml b/roles/docker/vars/Ubuntu_noble.yml
new file mode 100644
index 0000000..2332e31
--- /dev/null
+++ b/roles/docker/vars/Ubuntu_noble.yml
@@ -0,0 +1,12 @@
+docker_package_names:
+ # At one point, docker-compose runs started failing when pulling and building
+ # external images (on existing Ubuntu LTS installations no less!). The fix is
+ # to switch to `docker compose` (instead of `docker-compose`), but - get this
+ # - it's not installed by default, and needs the docker-compose-v2 package.
+ # This was first discovered on Noble.
+ - docker.io
+ - docker-buildx
+ - docker-compose
+ - docker-compose-v2
+docker_prune_module_deps:
+ - python3-requests