mirror of
				https://gitea.0xace.cc/ansible-galaxy/docker.git
				synced 2025-11-04 03:27:25 +00:00 
			
		
		
		
	rewrite and add Debian os family support
This commit is contained in:
		
							
								
								
									
										36
									
								
								tasks/Debian.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								tasks/Debian.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
---
 | 
			
		||||
- name: Install deps packages
 | 
			
		||||
  apt:
 | 
			
		||||
    name: "{{ docker_deps_packages }}"
 | 
			
		||||
    state: present
 | 
			
		||||
    update_cache: yes
 | 
			
		||||
 | 
			
		||||
- name: Add gpg keys for Docker repo
 | 
			
		||||
  ansible.builtin.apt_key:
 | 
			
		||||
    url: "{{ item.url }}"
 | 
			
		||||
    keyring: "{{ item.keyring }}"
 | 
			
		||||
  loop: "{{ docker_apt_key }}"
 | 
			
		||||
 | 
			
		||||
- name: Add Docker repository
 | 
			
		||||
  ansible.builtin.apt_repository:
 | 
			
		||||
    repo: "{{ item.repo }}"
 | 
			
		||||
    state: present
 | 
			
		||||
    filename: "{{ item.filename }}"
 | 
			
		||||
    update_cache: yes
 | 
			
		||||
  loop: "{{ docker_apt_repository }}"
 | 
			
		||||
 | 
			
		||||
- name: Ensure {{ docker_package }} installed
 | 
			
		||||
  apt:
 | 
			
		||||
    name: "{{ docker_package }}"
 | 
			
		||||
    state: present
 | 
			
		||||
 | 
			
		||||
- name: Ensure docker service enabled and started
 | 
			
		||||
  systemd:
 | 
			
		||||
    name: "{{ docker_unit_name }}"
 | 
			
		||||
    enabled: yes
 | 
			
		||||
    state: started
 | 
			
		||||
 | 
			
		||||
- name: Ensure python3-docker installed
 | 
			
		||||
  apt:
 | 
			
		||||
    name: python3-docker
 | 
			
		||||
    state: present
 | 
			
		||||
@@ -1,26 +1,26 @@
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
- name: Add Docker CE Stable repo
 | 
			
		||||
  yum_repository:
 | 
			
		||||
    name: "docker-ce-stable"
 | 
			
		||||
    description: "Docker CE Stable - $basearch"
 | 
			
		||||
    file: docker-ce
 | 
			
		||||
    baseurl: "https://download.docker.com/linux/centos/$releasever/$basearch/stable"
 | 
			
		||||
    enabled: no
 | 
			
		||||
    gpgcheck: yes
 | 
			
		||||
    gpgkey: "https://download.docker.com/linux/centos/gpg"
 | 
			
		||||
    async: yes
 | 
			
		||||
  ansible.builtin.yum_repository:
 | 
			
		||||
    name: "{{ item.name }}"
 | 
			
		||||
    description: "{{ item.description }}"
 | 
			
		||||
    file: "{{ item.file }}"
 | 
			
		||||
    baseurl:  "{{ item.baseurl }}"
 | 
			
		||||
    gpgcheck: "{{ item.gpgcheck | default('no') }}"
 | 
			
		||||
    enabled: "{{ item.enabled | default('yes') }}"
 | 
			
		||||
    repo_gpgcheck: "{{ item.repo_gpgcheck | default('no') }}"
 | 
			
		||||
    gpgkey: "{{ item.gpgkey | default('omit') }}"
 | 
			
		||||
    async: "{{ item.async | default('yes') }}"
 | 
			
		||||
  loop: "{{ docker_rpm_repository }}"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
- name: Ensure docker version {{ docker_version }} installed
 | 
			
		||||
- name: Ensure {{ docker_package }} is installed
 | 
			
		||||
  yum:
 | 
			
		||||
    name: "docker-ce-{{ docker_version }}"
 | 
			
		||||
    name: "{{ docker_package }}"
 | 
			
		||||
    state: present
 | 
			
		||||
    enablerepo: "docker-ce-stable"
 | 
			
		||||
 | 
			
		||||
- name: Ensure docker service enabled and started
 | 
			
		||||
  systemd:
 | 
			
		||||
    name: docker
 | 
			
		||||
    name: "{{ docker_unit_name }}"
 | 
			
		||||
    enabled: yes
 | 
			
		||||
    state: started
 | 
			
		||||
 | 
			
		||||
@@ -34,17 +34,17 @@
 | 
			
		||||
    - ansible_facts['distribution_major_version'] <= '7'
 | 
			
		||||
 | 
			
		||||
- name: Add Epel repo 
 | 
			
		||||
  yum:
 | 
			
		||||
  dnf:
 | 
			
		||||
    name: epel-release
 | 
			
		||||
    state: present
 | 
			
		||||
  when:
 | 
			
		||||
    - ansible_facts['os_family'] == 'RedHat'
 | 
			
		||||
    - ansible_facts['distribution_major_version'] == '8'
 | 
			
		||||
    - ansible_facts['distribution_major_version'] >= '8'
 | 
			
		||||
 | 
			
		||||
- name: Ensure python3-docker installed
 | 
			
		||||
  yum:
 | 
			
		||||
  dnf:
 | 
			
		||||
    name: python3-docker
 | 
			
		||||
    state: present
 | 
			
		||||
  when:
 | 
			
		||||
    - ansible_facts['os_family'] == 'RedHat'
 | 
			
		||||
    - ansible_facts['distribution_major_version'] == '8'
 | 
			
		||||
    - ansible_facts['distribution_major_version'] >= '8'
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,21 @@
 | 
			
		||||
---
 | 
			
		||||
- name: Include docker install
 | 
			
		||||
- name: Make sure handlers are flushed immediately
 | 
			
		||||
  meta: flush_handlers
 | 
			
		||||
 | 
			
		||||
- name: Load a variable file based on the OS type
 | 
			
		||||
  include_vars: "{{ lookup('first_found', params) }}"
 | 
			
		||||
  vars:
 | 
			
		||||
    params:
 | 
			
		||||
      files:
 | 
			
		||||
        - "{{ ansible_facts['distribution'] }}-{{ ansible_facts['distribution_major_version'] }}.yaml"
 | 
			
		||||
        - "{{ ansible_facts['distribution'] }}-{{ ansible_facts['distribution_version'] }}.yaml"
 | 
			
		||||
        - "{{ ansible_facts['os_family'] }}-{{ ansible_facts['distribution_major_version'] }}.yaml"
 | 
			
		||||
        - "{{ ansible_facts['os_family'] }}-{{ ansible_facts['distribution_version'] }}.yaml"
 | 
			
		||||
        - "{{ ansible_facts['distribution'] }}.yaml"
 | 
			
		||||
        - "{{ ansible_facts['os_family'] }}.yaml"
 | 
			
		||||
      paths:
 | 
			
		||||
        - "vars"
 | 
			
		||||
  tags: docker_vars
 | 
			
		||||
 | 
			
		||||
- name: Include docker install for {{ ansible_distribution }}
 | 
			
		||||
  include_tasks: "{{ ansible_facts['os_family'] }}.yaml"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user