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:
 | 
					docker_supported_oses:
 | 
				
			||||||
  - 'debian'
 | 
					  - 'debian'
 | 
				
			||||||
  - 'fedora'
 | 
					  - 'fedora'
 | 
				
			||||||
 | 
					docker_supported_os_families:
 | 
				
			||||||
 | 
					  - 'rhel'
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user