WIP: feat(docker): add support for redhat targets

This commit is contained in:
transcaffeine 2025-04-21 18:24:17 +02:00
parent 0090baee97
commit 7c22a94d18
Signed by: transcaffeine
GPG Key ID: 03624C433676E465
3 changed files with 57 additions and 0 deletions

View File

@ -0,0 +1,34 @@
---
docker_rhel_repo_name: "docker-ce-stable"
docker_rhel_repo_description: "Docker CE Stable - $basearch"
docker_rhel_repo_url: "https://download.docker.com/linux/rhel/$releasever/$basearch/stable"
docker_rhel_repo_validate_certs: true
docker_rhel_repo_gpg_check: true
docker_rhel_repo_gpg_key: "https://download.docker.com/linux/rhel/gpg"
docker_rhel_cli_package: "docker-ce-cli"
docker_rhel_plugin_buildx_package: "docker-buildx-plugin"
docker_rhel_plugin_compose_package: "docker-compose-plugin"
docker_rhel_base_packages:
- "docker-ce"
- "docker-ce-cli"
- "containerd.io"
docker_rhel_packages: >-2
{{
docker_fedora_base_packages
+ (docker_plugin_buildx_enable | default(false)
| ternary([ docker_rhel_plugin_buildx_package ], []))
+ (docker_plugin_compose_enable | default(false)
| ternary([ docker_rhel_plugin_compose_package ], []))
}}
docker_rhel_legacy_packages:
- "docker"
- "docker-client"
- "docker-client-latest"
- "docker-common"
- "docker-latest"
- "docker-latest-logrotate"
- "docker-logrotate"
- "docker-engine"
- "podman"
- "runc"

View File

@ -0,0 +1,21 @@
---
- name: Ensure legacy docker packages are removed
ansible.builtin.dnf:
name: "{{ docker_rhel_legacy_packages }}"
state: absent
when: docker_remove_legacy_packages
- name: Add dnf repository for docker
ansible.builtin.yum_repository:
name: "{{ docker_rhel_repo_name }}"
description: "{{ docker_rhel_repo_description }}"
baseurl: "{{ docker_rhel_repo_url }}"
validate_certs: "{{ docker_rhel_repo_validate_certs }}"
gpgkey: "{{ docker_rhel_repo_gpg_key }}"
gpgcheck: "{{ docker_rhel_repo_gpg_check }}"
state: "{{ docker_state }}"
- name: Install dnf packages for docker
ansible.builtin.dnf:
name: "{{ docker_rhel_packages }}"
state: "{{ docker_state }}"

View File

@ -2,3 +2,5 @@
docker_supported_oses:
- 'debian'
- 'fedora'
docker_supported_os_families:
- 'rhel'