# SPDX-License-Identifier: MIT-0 --- # handlers file for roles/init-vps - name: Executing relevant files for software installation from git repository block: - name: Finalizing quartz installation listen: quartz block: - name: Installing NodeJS dependencies of quartz software community.general.npm: executable: "{{ ansible_facts['user_dir'] }}/.nvm/versions/node/v24.11.1/lib/node_modules/npm" path: "{{ ansible_facts['user_dir'] }}/repos/.foreign/quartz" state: latest - name: Configuring quartz software block: - name: Initializing quartz website ansible.builtin.command: chdir: "{{ ansible_facts['user_dir'] }}/repos/.foreign/quartz" cmd: npx quartz create register: stdout changed_when: stdout.rc == 0 - name: Installing quartz plugins referenced in website template ansible.builtin.command: chdir: "{{ ansible_facts['user_dir'] }}/repos/.foreign/quartz" cmd: npx quartz plugin install --from-config register: stdout changed_when: stdout.rc == 0 # - name: Starting quartz site web server # ansible.builtin.command: # chdir: "{{ ansible_facts['user_dir'] }}/repos/.foreign/quartz" # cmd: npx quartz build --serve # register: stdout # changed_when: stdout - name: Committing requisite actions for building software from source archives block: - name: Finalizing building of Surge listen: surge block: - name: Hardlinking Surge executable ansible.builtin.file: src: "{{ ansible_facts['user_dir'] }}/downloads/archives/released/surge/surge" dest: "{{ ansible_facts['user_dir'] }}/.local/bin/surge" state: hard mode: "755" - name: Copying Surge executable become: true ansible.builtin.copy: src: "{{ ansible_facts['user_dir'] }}/downloads/archives/released/surge/surge" dest: /usr/bin/surge owner: root group: root mode: "755" force: true backup: false