--- - hosts: gabite.bitcoiner.social become: yes handlers: - name: reload nginx ansible.builtin.service: name: nginx state: reloaded - name: reload systemd ansible.builtin.systemd: daemon_reload: yes tags: systemd tasks: - name: Ensure well-known path ansible.builtin.file: path: /var/www/.well-known state: directory - name: Restore nip-05 from backup ansible.builtin.copy: src: files/nip5.json dest: /var/www/.well-known/nostr.json force: no - name: Copy manually defined nip-11 to well-known path ansible.builtin.copy: src: files/nip11.json dest: /var/www/nip11.json force: no - name: Configure complex nginx proxy settings ansible.builtin.copy: src: "nginx/{{ item }}" dest: "/etc/nginx/conf.d/{{ item }}" loop: - bitcoiner.social.conf - nostr.bitcoiner.social.conf - tor_bitcoiner.social.conf notify: reload nginx tags: nginx - include_tasks: nginx_conf.yml tags: nginx - name: Set vm.swappiness in /etc/sysctl.conf ansible.builtin.lineinfile: path: /etc/sysctl.conf regexp: '^vm.swappiness' line: 'vm.swappiness=10' state: present register: swappiness tags: swap - name: Apply sysctl changes ansible.builtin.command: cmd: sysctl -p when: swappiness.changed tags: swap - name: Configure custom strfry scripts ansible.builtin.copy: src: "files/scripts/{{ item }}" dest: "/var/lib/strfry/{{ item }}" owner: strfry group: strfry mode: '0755' loop: - compact-strfry-database.sh - pruning.sh - prune.ts tags: copy - name: Copy systemd service files ansible.builtin.copy: src: "files/systemd/{{ item }}" dest: "/etc/systemd/system/{{ item }}" loop: - prune-strfry-database.service - prune-strfry-database.timer - compact-strfry-database.service - compact-strfry-database.timer tags: systemd notify: reload systemd