add docker role
This commit is contained in:
		
							
								
								
									
										11
									
								
								roles/docker/defaults/main.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								roles/docker/defaults/main.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					docker_package_name:
 | 
				
			||||||
 | 
					  - docker-ce
 | 
				
			||||||
 | 
					  - docker-ce-cli
 | 
				
			||||||
 | 
					  - containerd.io
 | 
				
			||||||
 | 
					  - docker-compose-plugin
 | 
				
			||||||
 | 
					docker_package_state: present
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					docker_service_name: docker.service
 | 
				
			||||||
 | 
					docker_service_state: started
 | 
				
			||||||
 | 
					docker_service_enabled: true
 | 
				
			||||||
							
								
								
									
										13
									
								
								roles/docker/tasks/Debian.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								roles/docker/tasks/Debian.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					- name: install apt key
 | 
				
			||||||
 | 
					  apt_key:
 | 
				
			||||||
 | 
					    url: "https://download.docker.com/linux/{{ ansible_lsb.id | lower }}/gpg"
 | 
				
			||||||
 | 
					    state: present
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: install apt repo
 | 
				
			||||||
 | 
					  apt_repository:
 | 
				
			||||||
 | 
					    repo: >
 | 
				
			||||||
 | 
					      deb [arch=amd64] https://download.docker.com/linux/{{ ansible_lsb.id | lower }}
 | 
				
			||||||
 | 
					      {{ ansible_lsb.codename }}
 | 
				
			||||||
 | 
					      stable
 | 
				
			||||||
 | 
					    filename: docker
 | 
				
			||||||
							
								
								
									
										9
									
								
								roles/docker/tasks/RedHat.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								roles/docker/tasks/RedHat.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					- name: install Docker CE yum repo
 | 
				
			||||||
 | 
					  yum_repository:
 | 
				
			||||||
 | 
					    name: docker-ce
 | 
				
			||||||
 | 
					    description: Docker CE Stable - $basearch
 | 
				
			||||||
 | 
					    baseurl: https://download.docker.com/linux/centos/$releasever/$basearch/stable
 | 
				
			||||||
 | 
					    enabled: 1
 | 
				
			||||||
 | 
					    gpgcheck: 1
 | 
				
			||||||
 | 
					    gpgkey: https://download.docker.com/linux/centos/gpg
 | 
				
			||||||
							
								
								
									
										6
									
								
								roles/docker/tasks/configure.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								roles/docker/tasks/configure.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					- name: manage service
 | 
				
			||||||
 | 
					  service:
 | 
				
			||||||
 | 
					    name: "{{ docker_service_name }}"
 | 
				
			||||||
 | 
					    state: "{{ docker_service_state }}"
 | 
				
			||||||
 | 
					    enabled: "{{ docker_service_enabled }}"
 | 
				
			||||||
							
								
								
									
										6
									
								
								roles/docker/tasks/install.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								roles/docker/tasks/install.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					- name: install docker
 | 
				
			||||||
 | 
					  package:
 | 
				
			||||||
 | 
					    name: "{{ item }}"
 | 
				
			||||||
 | 
					    state: "{{ docker_package_state }}"
 | 
				
			||||||
 | 
					  loop: "{{ docker_package_name }}"
 | 
				
			||||||
							
								
								
									
										28
									
								
								roles/docker/tasks/main.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								roles/docker/tasks/main.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					- name: gather os specific variables
 | 
				
			||||||
 | 
					  include_vars: "{{ lookup('first_found', possible_files) }}"
 | 
				
			||||||
 | 
					  vars:
 | 
				
			||||||
 | 
					    possible_files:
 | 
				
			||||||
 | 
					      files:
 | 
				
			||||||
 | 
					        - "{{ ansible_distribution }}-{{ ansible_distribution_version }}.yaml"
 | 
				
			||||||
 | 
					        - "{{ ansible_distribution }}.yaml"
 | 
				
			||||||
 | 
					        - "{{ ansible_os_family }}.yaml"
 | 
				
			||||||
 | 
					        - "default.yaml"
 | 
				
			||||||
 | 
					      paths:
 | 
				
			||||||
 | 
					        - vars
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: include os specific tasks
 | 
				
			||||||
 | 
					  include_tasks: "{{ lookup('first_found', possible_files) }}"
 | 
				
			||||||
 | 
					  vars:
 | 
				
			||||||
 | 
					    possible_files:
 | 
				
			||||||
 | 
					      files:
 | 
				
			||||||
 | 
					        - "{{ ansible_distribution }}-{{ ansible_distribution_version }}.yaml"
 | 
				
			||||||
 | 
					        - "{{ ansible_distribution }}.yaml"
 | 
				
			||||||
 | 
					        - "{{ ansible_os_family }}.yaml"
 | 
				
			||||||
 | 
					        - "default.yaml"
 | 
				
			||||||
 | 
					      paths:
 | 
				
			||||||
 | 
					        - tasks
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- include: install.yaml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- include: configure.yaml
 | 
				
			||||||
							
								
								
									
										0
									
								
								roles/docker/vars/RedHat.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								roles/docker/vars/RedHat.yaml
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								roles/docker/vars/default.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								roles/docker/vars/default.yaml
									
									
									
									
									
										Normal file
									
								
							
		Reference in New Issue
	
	Block a user