Skip to content
Extraits de code Groupes Projets
Valider 77c67e9d rédigé par Théo - Le Filament's avatar Théo - Le Filament
Parcourir les fichiers

feat: support Debian servers

parent bea88bb8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -14,7 +14,9 @@ ...@@ -14,7 +14,9 @@
community.docker.docker_compose_v2: community.docker.docker_compose_v2:
project_src: "/home/docker/inverseproxy" project_src: "/home/docker/inverseproxy"
recreate: always recreate: always
remove_orphans: true
state: present state: present
pull: missing
async: 120 async: 120
poll: 10 poll: 10
listen: "restart reverseproxy container" listen: "restart reverseproxy container"
--- ---
- name: "Include OS-specific variables." - name: "Include OS-specific variables."
ansible.builtin.include_vars: "{{ ansible_os_family }}.yml" ansible.builtin.include_vars: "{{ ansible_distribution }}.yml"
- name: "Install apt-transport-https package" - name: "Install apt-transport-https package"
ansible.builtin.apt: ansible.builtin.apt:
...@@ -9,19 +9,39 @@ ...@@ -9,19 +9,39 @@
state: latest state: latest
when: ansible_os_family == "Debian" when: ansible_os_family == "Debian"
- name: "Configure Docker APT repository"
when: ansible_distribution == 'Debian'
block:
- name: "Create '/etc/apt/keyrings' directory"
ansible.builtin.file:
name: "/etc/apt/keyrings"
state: directory
owner: "root"
group: "root"
mode: "0755"
- name: "Add Docker APT key"
ansible.builtin.get_url:
url: "https://download.docker.com/linux/debian/gpg"
dest: "/etc/apt/keyrings/docker.asc"
mode: "0444"
- name: "Get DPKG architecture"
ansible.builtin.command: "dpkg --print-architecture"
register: result_dpkg_arch
- name: "Add Docker APT repository"
ansible.builtin.apt_repository:
repo: "deb [arch={{ result_dpkg_arch.stdout }} signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable"
filename: "docker"
state: present
- name: "Install OS packages" - name: "Install OS packages"
ansible.builtin.package: ansible.builtin.package:
name: "{{ packages_to_install }}" name: "{{ packages_to_install }}"
state: latest state: latest
async: 120 async: 120
poll: 10 poll: 10
when: not ansible_check_mode
- name: "Check installed OS packages"
ansible.builtin.package:
name: "{{ packages_to_install }}"
state: latest
when: ansible_check_mode
- name: Create /etc/docker repo - name: Create /etc/docker repo
ansible.builtin.file: ansible.builtin.file:
......
--- ---
packages_to_install: packages_to_install:
- build-essential - "docker-ce"
- ca-certificates - "docker-ce-cli"
- curl - "containerd.io"
- docker.io - "docker-buildx-plugin"
- docker-compose-v2 - "docker-compose-plugin"
- git
- python3-dev
- python3-docker
- python3-pip
- python3-setuptools
- software-properties-common
---
packages_to_install:
- build-essential
- ca-certificates
- curl
- docker.io
- docker-compose-v2
- git
- python3-dev
- python3-docker
- python3-pip
- python3-setuptools
- software-properties-common
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter