WIP: feat(docker): add support for redhat targets
This commit is contained in:
		
							
								
								
									
										34
									
								
								roles/docker/defaults/main/rhel.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								roles/docker/defaults/main/rhel.yml
									
									
									
									
									
										Normal 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"
 | 
			
		||||
							
								
								
									
										21
									
								
								roles/docker/tasks/install-redhat.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								roles/docker/tasks/install-redhat.yml
									
									
									
									
									
										Normal 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 }}"
 | 
			
		||||
@@ -2,3 +2,5 @@
 | 
			
		||||
docker_supported_oses:
 | 
			
		||||
  - 'debian'
 | 
			
		||||
  - 'fedora'
 | 
			
		||||
docker_supported_os_families:
 | 
			
		||||
  - 'rhel'
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user