diff --git a/roles/init-server/handlers/main.yml b/roles/init-server/handlers/main.yml index 9118abf..3948ad3 100644 --- a/roles/init-server/handlers/main.yml +++ b/roles/init-server/handlers/main.yml @@ -1,54 +1,7 @@ # 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 +- name: Setting up Quartz + ansible.builtin.include_tasks: + file: tasks/contingent/pkg/quartz.yml + listen: quartz diff --git a/roles/init-server/tasks/contingent/pkg/quartz.yml b/roles/init-server/tasks/contingent/pkg/quartz.yml new file mode 100644 index 0000000..60caf84 --- /dev/null +++ b/roles/init-server/tasks/contingent/pkg/quartz.yml @@ -0,0 +1,26 @@ +--- +- 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 \ No newline at end of file