- name: Download traefik become: true ansible.builtin.get_url: url: https://github.com/traefik/traefik/releases/download/v{{ traefik_version }}/traefik_v{{ traefik_version }}_linux_amd64.tar.gz dest: /tmp/traefik-{{ traefik_version }}.tar.gz checksum: "{{ traefik_download|default('') }}" register: download - name: Download checksum debug: msg: download.checksum_src={{ download.checksum_src }} when: download.status_code == 200 - name: mkdir /tmp/traefik-x.y.z become: true file: path: /tmp/traefik-{{ traefik_version }} state: directory - name: Extract traefik become: true unarchive: remote_src: true src: /tmp/traefik-{{ traefik_version }}.tar.gz dest: /tmp/traefik-{{ traefik_version }} - name: Install traefik become: true copy: remote_src: true src: /tmp/traefik-{{ traefik_version }}/traefik dest: /usr/local/bin/traefik owner: root group: root mode: 0750 - name: /etc/systemd/services/traefik.service become: true template: src: traefik.service.j2 dest: /etc/systemd/system/traefik.service owner: root group: root mode: 0644 - name: mkdir /etc/traefik become: true file: path: /etc/traefik state: directory - name: mkdir /etc/traefik/acme become: true file: path: /etc/traefik/acme state: directory