{# SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. SPDX-License-Identifier: AGPL-3.0-or-later #} {% if grains['nodename'] != 'dom0' -%} include: - docker.install-repo - utils.tools.common.update {% set pkg = { 'Debian': { 'pkg_removed': ['docker.io', 'docker-doc', 'docker-compose', 'podman-docker', 'containerd', 'runc'], }, 'RedHat': { 'pkg_removed': ['docker', 'docker-client', 'docker-client-latest', 'docker-common', 'docker-latest', 'docker-latest-logrotate', 'docker-logrotate', 'docker-selinux', 'docker-engine-selinux', 'docker-engine'], }, }.get(grains.os_family) -%} {# "{{ slsdotpath }}-removed-os-specific": pkg.removed: - setopt: "install_weak_deps=False" - pkgs: {{ pkg.pkg_removed|sequence|yaml }} #} "{{ slsdotpath }}-installed": pkg.installed: - require: - sls: {{ slsdotpath }}.install-repo - sls: utils.tools.common.update - install_recommends: False - skip_suggestions: True - setopt: "install_weak_deps=False" - pkgs: - qubes-core-agent-networking - man-db - docker-ce - docker-ce-cli - containerd.io - docker-buildx-plugin - docker-compose-plugin "{{ slsdotpath }}-add-user-to-docker-group": group.present: - name: docker - addusers: - user "{{ slsdotpath }}-systemd": file.recurse: - name: /usr/lib/systemd/system/ - source: salt://{{ slsdotpath }}/files/client/systemd/ - dir_mode: '0755' - file_mode: '0644' - user: root - group: root - makedirs: True "{{ slsdotpath }}-unmask-docker": service.unmasked: - name: docker "{{ slsdotpath }}-enable-docker": service.enabled: - name: docker {% endif -%}