- name: My first play hosts: personal tasks: - name: Ping my hosts ansible.builtin.ping: - name: Print message ansible.builtin.debug: msg: Hello world # - name: Copy conduwuit backup # ansible.posix.synchronize: # src: ./conduwuit-testing # dest: /var/opt/ - name: Copy containers ansible.posix.synchronize: src: ../containers/ dest: /etc/containers/systemd delete: true # Remove retired containers - name: Reload systemd generators ansible.builtin.command: sudo systemctl daemon-reload - name: Copy traefik config ansible.posix.synchronize: src: ../traefik/ dest: /etc/traefik - name: Creates traefik state directory file: path: /var/srv/traefik state: directory - name: Copy kanidm config ansible.posix.synchronize: src: ../kanidm/ dest: /etc/kanidm - name: Make kanidm entrypoint executable file: dest=/etc/kanidm/entrypoint.sh mode=a+x - name: make sure line endings are correct replace: dest=/etc/kanidm/entrypoint.sh regexp="\r" - name: Creates kanidm data directory file: path: /var/opt/kanidm_data state: directory - name: Copy Element Web config ansible.posix.synchronize: src: ../element-web/ dest: /etc/element-web - name: Copy homepage config ansible.posix.synchronize: src: ../homepage/ dest: /etc/homepage - name: Copy sentry relay config ansible.posix.synchronize: src: ../sentry-relay/ dest: /etc/sentry-relay - name: Creates stalwart mail data directory file: path: /var/opt/stalwart-mail state: directory - name: Copy stalwart config ansible.posix.synchronize: src: ../stalwart/ dest: /etc/stalwart - name: Copy coturn config ansible.posix.synchronize: src: ../coturn/ dest: /etc/coturn # Pull mautrix config: # rsync --rsync-path="sudo rsync" -r -t -z -P --include "*/" --include="*.yaml" --exclude="*" ansible@213.32.25.24:/var/opt/mautrix/ ./mautrix - name: Copy mautrix config ansible.posix.synchronize: src: ../mautrix/ dest: /var/opt/mautrix recursive: true delete: false # Explicitly don't delete, we have databases here rsync_opts: # Only sync YAML files - --include="*/" - --include="*.yaml" - --exclude="*" - name: Creates freshrss data directory file: path: /var/opt/freshrss state: directory - name: Creates freshrss extensions directory file: path: /var/opt/freshrss-extensions state: directory - name: Copy freshrss config ansible.posix.synchronize: src: ../freshrss/ dest: /etc/freshrss - name: Creates matrix-sed bot state directory file: path: /var/opt/matrix-sed state: directory - name: Creates uptime-kuma state directory file: path: /var/opt/uptime-kuma state: directory - name: Creates autokuma state directory file: path: /var/opt/autokuma state: directory # - name: install linux-system-roles # package: # name: linux-system-roles # state: present # delegate_to: 127.0.0.1 # become: true # - name: run kdump system role # include_role: # name: linux-system-roles.kdump # vars: # kdump_path: /var/crash # kdump_core_collector: makedumpfile -l --message-level 7 -d 31