summaryrefslogtreecommitdiff
path: root/roles
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2023-10-24 15:49:26 +0200
committerChristian Pointner <equinox@spreadspace.org>2023-10-24 15:49:26 +0200
commitc5697dc2eede0f030c49c03e7aa39e7728ff375d (patch)
treeae1efb53e5815f5e59a1df8a0f91bbf00d47e270 /roles
parentinitial version for whawty-auth app (WIP) (diff)
docker/engine: also install buildx
Diffstat (limited to 'roles')
-rw-r--r--roles/docker/engine/defaults/main.yml6
-rw-r--r--roles/docker/engine/tasks/main.yml7
2 files changed, 13 insertions, 0 deletions
diff --git a/roles/docker/engine/defaults/main.yml b/roles/docker/engine/defaults/main.yml
index a476bda1..b6a9f95f 100644
--- a/roles/docker/engine/defaults/main.yml
+++ b/roles/docker/engine/defaults/main.yml
@@ -3,10 +3,16 @@ _docker_pkg_name_map_:
distro: docker.io
docker-com: docker-ce
+_docker_buildx_pkg_name_map_:
+ distro: docker-buildx ## TODO: only works for ubuntu since debian currently has no package for buildx
+ docker-com: docker-buildx-plugin
+
docker_pkg_provider: distro
# docker_pkg_provider: docker-com
+docker_install_buildx: no
docker_pkg_name: "{{ _docker_pkg_name_map_[docker_pkg_provider] }}"
+docker_buildx_pkg_name: "{{ _docker_buildx_pkg_name_map_[docker_pkg_provider] }}"
# docker_pkg_version:
diff --git a/roles/docker/engine/tasks/main.yml b/roles/docker/engine/tasks/main.yml
index bdba8129..4619f12b 100644
--- a/roles/docker/engine/tasks/main.yml
+++ b/roles/docker/engine/tasks/main.yml
@@ -49,6 +49,13 @@
state: present
allow_downgrade: yes
+- name: install buildx plugin
+ when: docker_install_buildx
+ apt:
+ name:
+ - "{{ docker_buildx_pkg_name }}"
+ state: present
+
## TODO: for now this is only needed on Debian Bullseye and beyond
- name: install apparmor
when: