This commit is contained in:
		
							
								
								
									
										14
									
								
								project/roles/docker/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								project/roles/docker/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| --- | ||||
| - name: Install debian packages | ||||
|   import_tasks: packages_debian.yml | ||||
|   when: ansible_facts['os_family'] == 'Debian' | ||||
|  | ||||
| - name: Install rhel packages | ||||
|   import_tasks: packages_redhat.yml | ||||
|   when: ansible_facts['os_family'] == 'RedHat' | ||||
|  | ||||
| - name: Ensure service is started and enabled | ||||
|   ansible.builtin.systemd: | ||||
|     name: docker | ||||
|     state: started | ||||
|     enabled: yes | ||||
							
								
								
									
										29
									
								
								project/roles/docker/tasks/packages_debian.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								project/roles/docker/tasks/packages_debian.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| --- | ||||
| - name: Remove unwanted packages | ||||
|   ansible.builtin.apt: | ||||
|     name: | ||||
|       - docker | ||||
|       - docker-engine | ||||
|       - docker.io | ||||
|       - containerd | ||||
|       - runc | ||||
|     state: absent | ||||
|  | ||||
| - name: Add docker repo signing key | ||||
|   ansible.builtin.copy: | ||||
|     src: docker-archive-keyring.gpg | ||||
|     dest: /usr/share/keyrings/docker-archive-keyring.gpg | ||||
|  | ||||
| - name: Add docker repo | ||||
|   ansible.builtin.copy: | ||||
|     src: docker.list | ||||
|     dest: /etc/apt/sources.list.d/docker.list | ||||
|    | ||||
| - name: Install docker packages | ||||
|   ansible.builtin.apt: | ||||
|     name: | ||||
|       - docker-ce-cli | ||||
|       - docker-ce-rootless-extras | ||||
|       - docker-ce | ||||
|       - docker-scan-plugin | ||||
|     state: present | ||||
							
								
								
									
										26
									
								
								project/roles/docker/tasks/packages_redhat.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								project/roles/docker/tasks/packages_redhat.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| --- | ||||
| - name: Remove unwanted packages | ||||
|   ansible.builtin.yum: | ||||
|     name: | ||||
|       - docker | ||||
|       - docker-client | ||||
|       - docker-client-latest | ||||
|       - docker-common | ||||
|       - docker-latest | ||||
|       - docker-latest-logrotate | ||||
|       - docker-logrotate | ||||
|       - docker-engine | ||||
|     state: absent | ||||
|  | ||||
| - name: Add repo | ||||
|   ansible.builtin.copy: | ||||
|     src: docker-ce.repo | ||||
|     dest: /etc/yum.repos.d/docker-ce.repo | ||||
|  | ||||
| - name: Install packages | ||||
|   ansible.builtin.yum: | ||||
|     name: | ||||
|       - docker-ce | ||||
|       - docker-ce-cli | ||||
|       - docker-ce-rootless-extras | ||||
|       - docker-scan-plugin | ||||
		Reference in New Issue
	
	Block a user