mirror of
https://gitea.0xace.cc/ansible-galaxy/docker.git
synced 2025-07-07 17:13:07 +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