From bdcfb34a9c13dcd13d2931aff303d00afaaec292 Mon Sep 17 00:00:00 2001 From: Simon Cornet Date: Sat, 25 Oct 2025 17:51:59 +0200 Subject: [PATCH] feat: add alpine support --- tasks/install.yaml | 132 +++++++++++++++++++++++++++------------------ 1 file changed, 81 insertions(+), 51 deletions(-) diff --git a/tasks/install.yaml b/tasks/install.yaml index 564da8e..ac0b015 100644 --- a/tasks/install.yaml +++ b/tasks/install.yaml @@ -1,57 +1,87 @@ --- -# remove old docker.io packages -- name: "remove old docker.io packages" - ansible.builtin.apt: - name: "{{ item }}" - state: "absent" - purge: true - with_items: - - "containerd" - - "docker-compose" - - "docker-doc" - - "docker.io" - - "podman-docker" - - "runc" -# create keyrings directory -- name: "create keyrings directory" - ansible.builtin.file: - path: "/etc/apt/keyrings" - state: "directory" - mode: "0755" +# install docker - alpine +- name: "install docker - alpine" + when: "ansible_os_family == 'Alpine'" + block: -# add docker gpg key -- name: "docker gpg key" - ansible.builtin.get_url: - url: "https://download.docker.com/linux/debian/gpg" - dest: "/etc/apt/keyrings/docker.asc" - mode: "0644" + # install docker + - name: "install docker" + community.general.apk: + name: "{{ item }}" + update_cache: true + state: "present" + with_items: + - "docker" + - "docker-compose" + - "py3-docker-py" -# add docker repository -- name: "docker repository" - ansible.builtin.apt_repository: - repo: - "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] \ - https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable" - state: "present" - filename: "docker" + # start and enable service + - name: "start and enable docker service" + ansible.builtin.service: + name: "docker" + state: "started" + enabledenabled: true -# install docker -- name: "install docker" - ansible.builtin.apt: - name: "{{ item }}" - state: "present" - update_cache: true - with_items: - - "containerd.io" - - "docker-ce" - - "docker-ce-cli" - - "docker-compose-plugin" - - "python3-pip" - - "python3-docker" -# nfs client -- name: "install nfs-common" - ansible.builtin.apt: - name: "nfs-common" - state: "present" +# install docker - debian +- name: "install docker - debian" + when: "ansible_os_family == 'Debian'" + block: + + # remove old docker.io packages + - name: "remove old docker.io packages" + ansible.builtin.apt: + name: "{{ item }}" + state: "absent" + purge: true + with_items: + - "containerd" + - "docker-compose" + - "docker-doc" + - "docker.io" + - "podman-docker" + - "runc" + + # create keyrings directory + - name: "create keyrings directory" + ansible.builtin.file: + path: "/etc/apt/keyrings" + state: "directory" + mode: "0755" + + # add docker gpg key + - name: "docker gpg key" + ansible.builtin.get_url: + url: "https://download.docker.com/linux/debian/gpg" + dest: "/etc/apt/keyrings/docker.asc" + mode: "0644" + + # add docker repository + - name: "docker repository" + ansible.builtin.apt_repository: + repo: + "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] \ + https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable" + state: "present" + filename: "docker" + + # install docker + - name: "install docker" + ansible.builtin.apt: + name: "{{ item }}" + state: "present" + update_cache: true + with_items: + - "containerd.io" + - "docker-ce" + - "docker-ce-cli" + - "docker-compose-plugin" + - "python3-pip" + - "python3-docker" + + # nfs client + - name: "install nfs-common" + ansible.builtin.apt: + name: "nfs-common" + state: "present"