775c70c1b9d258061c600df5e67825647963a5f1
[lttng-ci.git] / automation / ansible / roles / docker / tasks / main.yml
1 ---
2
3 - when: ansible_distribution_release in ['trixie', 'sid']
4 ansible.builtin.set_fact:
5 docker_upstream: false
6 - ansible.builtin.set_fact:
7 docker_packages: "{{docker_upstream|ternary(docker_upstream_packages, lookup('vars', 'docker_' + ansible_distribution + '_packages', default=[]))}}"
8 - when: docker_upstream
9 block:
10 - name: Add upstream docker apt key
11 ansible.builtin.apt_key:
12 url: 'https://download.docker.com/linux/debian/gpg'
13 - name: Add upstream docker sources
14 when: ansible_distribution == 'Debian'
15 ansible.builtin.apt_repository:
16 filename: 'docker'
17 repo: "deb https://download.docker.com/linux/debian {{ansible_distribution_release}} stable"
18 - name: Deploy docker network configuration
19 block:
20 - name: Create docker configuration directory
21 ansible.builtin.file:
22 path: '/etc/docker'
23 state: 'directory'
24 owner: 'root'
25 group: 'root'
26 mode: '0755'
27 - name: Copy docker configuration
28 ansible.builtin.copy:
29 src: 'daemon.json'
30 dest: '/etc/docker/daemon.json'
31 owner: 'root'
32 group: 'root'
33 mode: '0644'
34 notify:
35 - 'Restart docker'
36 - name: Install docker
37 ansible.builtin.package:
38 name: "{{docker_packages}}"
39 - name: Ensure docker is running
40 ansible.builtin.service:
41 name: 'docker'
42 state: 'started'
This page took 0.030253 seconds and 3 git commands to generate.