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