Add my docker and docker_compose role
		
	Do this in preparation for the keycloak deployment.
This commit is contained in:
		
					parent
					
						
							
								d4d2e973a1
							
						
					
				
			
			
				commit
				
					
						91274de823
					
				
			
		
					 11 changed files with 241 additions and 0 deletions
				
			
		
							
								
								
									
										27
									
								
								playbooks/roles/docker/README.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								playbooks/roles/docker/README.md
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,27 @@ | |||
| # Role `docker` | ||||
| 
 | ||||
| Makes sure Docker Engine and other related packages are installed from the Docker repos on the specified hosts. | ||||
| For details see: [`tasks/main/02_docker_install.yaml`](./tasks/main/02_docker_install.yaml). | ||||
| 
 | ||||
| ## Supported Distributions | ||||
| 
 | ||||
| The following distributions are supported: | ||||
| 
 | ||||
| - Debian 11 | ||||
| 
 | ||||
| ## Required Arguments | ||||
| 
 | ||||
| None. | ||||
| 
 | ||||
| ## Updates | ||||
| 
 | ||||
| This role doesn't handle updates. | ||||
| However it uses the system package manager for installing Docker Engine and the other related packages, so when you're making sure the system packages are up-to-date, you're handling updates for the packages installed by this role as well. | ||||
| 
 | ||||
| ## `hosts` | ||||
| 
 | ||||
| The `hosts` for this role need to be the machines for which you want to make sure Docker Engine and other related packages are installed from the Docker repos. | ||||
| 
 | ||||
| ## Links & Resources | ||||
| 
 | ||||
| - <https://docs.docker.com/engine/install/debian/> | ||||
							
								
								
									
										8
									
								
								playbooks/roles/docker/meta/main.yaml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								playbooks/roles/docker/meta/main.yaml
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | |||
| --- | ||||
| dependencies: | ||||
|   - role: distribution_check | ||||
|     vars: | ||||
|       distribution_check__distribution_support_spec: | ||||
|         - name: Debian | ||||
|           versions: | ||||
|             - 11 | ||||
							
								
								
									
										7
									
								
								playbooks/roles/docker/tasks/main.yaml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								playbooks/roles/docker/tasks/main.yaml
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,7 @@ | |||
| - name: make sure the Docker repo is setup | ||||
|   ansible.builtin.import_tasks: | ||||
|     file: main/01_repo_setup.yaml | ||||
| 
 | ||||
| - name: make sure Docker Engine and other related packages are installed | ||||
|   ansible.builtin.import_tasks: | ||||
|     file: main/02_docker_install.yaml | ||||
							
								
								
									
										15
									
								
								playbooks/roles/docker/tasks/main/01_repo_setup.yaml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								playbooks/roles/docker/tasks/main/01_repo_setup.yaml
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | |||
| - name: make sure Dockers GPG key is added | ||||
|   ansible.builtin.get_url: | ||||
|     url: https://download.docker.com/linux/debian/gpg | ||||
|     dest: /etc/apt/trusted.gpg.d/docker.asc | ||||
|     mode: "0644" | ||||
|     owner: root | ||||
|     group: root | ||||
|   become: true | ||||
| 
 | ||||
| - name: make sure Dockers APT repository is added | ||||
|   ansible.builtin.apt_repository: | ||||
|     repo: deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/docker.asc] https://download.docker.com/linux/debian bullseye stable | ||||
|     filename: docker | ||||
|     state: present | ||||
|   become: true | ||||
							
								
								
									
										11
									
								
								playbooks/roles/docker/tasks/main/02_docker_install.yaml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								playbooks/roles/docker/tasks/main/02_docker_install.yaml
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | |||
| - name: make sure Docker Engine and other related packages are installed | ||||
|   ansible.builtin.apt: | ||||
|     name: | ||||
|       - docker-ce | ||||
|       - docker-ce-cli | ||||
|       - containerd.io | ||||
|       - docker-buildx-plugin | ||||
|       - docker-compose-plugin | ||||
|     state: present | ||||
|     update_cache: true | ||||
|   become: true | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 julian
				julian