aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/docker/tasks/main.yml
diff options
context:
space:
mode:
authorclyhtsuriva <aimeric@adjutor.xyz>2025-02-02 14:20:12 +0100
committerclyhtsuriva <aimeric@adjutor.xyz>2025-02-02 14:20:12 +0100
commitaf8b22252f13385b5b874ed0abee9e54b06deb72 (patch)
treedd0be7f882d1c1b8e853a987375580b1c25979fe /ansible/roles/docker/tasks/main.yml
parentee6a3160c66acdd47a5c63ac5a3a9df1904ff666 (diff)
ansible: Installation of docker-ce engine and docker compose plugin
Diffstat (limited to 'ansible/roles/docker/tasks/main.yml')
-rw-r--r--ansible/roles/docker/tasks/main.yml39
1 files changed, 39 insertions, 0 deletions
diff --git a/ansible/roles/docker/tasks/main.yml b/ansible/roles/docker/tasks/main.yml
new file mode 100644
index 0000000..b85e0e1
--- /dev/null
+++ b/ansible/roles/docker/tasks/main.yml
@@ -0,0 +1,39 @@
+---
+- name: Install required dependencies
+ ansible.builtin.apt:
+ name: "{{ docker_dependencies }}"
+ state: present
+ update_cache: true
+
+- name: Ensure /etc/apt/keyrings directory exists
+ ansible.builtin.file:
+ path: /etc/apt/keyrings
+ state: directory
+ mode: '0755'
+
+- name: Download and add Docker GPG key
+ ansible.builtin.get_url:
+ url: "{{ docker_gpg_key_url }}"
+ dest: /etc/apt/keyrings/docker.asc
+ mode: '0644'
+
+- name: Add Docker repository
+ ansible.builtin.apt_repository:
+ repo: >-
+ deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc]
+ {{ docker_repo }} $(lsb_release -cs) stable
+ state: present
+ filename: docker
+
+- name: Install Docker packages
+ ansible.builtin.apt:
+ name: "{{ docker_packages }}"
+ state: present
+ update_cache: true
+
+- name: Ensure Docker service is started and enabled
+ ansible.builtin.systemd:
+ name: docker
+ state: started
+ enabled: true
+...