--- # 26.04 ships a current docker, so no more docker.com repo. Migrating a # host off docker-ce needs cleanup-third-party.yaml first: docker.io cannot # install while docker-ce holds the same files. - name: install docker apt packages become: yes apt: name: - "docker.io" - "docker-compose-v2" - name: add korsync user become: yes user: name="korsync" shell="/bin/false" system="yes" create_home="yes" groups="docker" - name: make korsync dir become: yes file: path: "{{item}}" state: "directory" owner: "korsync" group: "korsync" mode: "0755" loop: - "{{korsync_dir}}" - "{{korsync_dir}}/data/redis" - name: configure korsync docker compose become: yes template: src: "docker-compose.yml.j2" dest: "{{korsync_dir}}/docker-compose.yml" owner: "korsync" group: "korsync" mode: "0600" - name: ensure docker is started become: yes systemd: name="docker.service" enabled="yes" state="started" - name: docker compose pull become: yes become_user: "korsync" command: "docker compose pull" args: chdir: "{{korsync_dir}}" changed_when: false - name: docker compose become: yes become_user: "korsync" command: "docker compose up -d" args: chdir: "{{korsync_dir}}" changed_when: false