Update handlers, move deps to pkg_lengths

Signed-off-by: Matthew Stobbs <matthew.stobbs@ucalgary.ca>
This commit is contained in:
Matthew Stobbs
2025-05-12 12:12:40 -06:00
parent 88e104f77c
commit 0eb7361c65
3 changed files with 89 additions and 108 deletions

View File

@@ -69,6 +69,86 @@
ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + ['tar', 'unzip'] }}"
- name: Ensure extra dependencies are installed
block:
- name: Ensure go binary is installed
when: pkg_go|length > 0
vars:
pkg: go
ansible.builtin.include_tasks:
file: addpkg.yml
- name: Ensure go path exists
become: "{{ ext_become }}"
when: pkg_go|length > 0
ansible.builtin.file:
state: directory
mode: '0755'
path: "{{ path.go }}"
- name: Ensure rust and cargo are installed
when: pkg_cargo|length > 0
vars:
pkg: rust
ansible.builtin.include_tasks:
file: addpkg.yml
- name: Ensure pipx is installed
when: pkg_pipx|length > 0
vars:
pkg: pipx
ansible.builtin.include_tasks:
file: addpkg.yml
- name: Ensure pipx path exists
when: pkg_pipx|length > 0
become: "{{ ext_become }}"
ansible.builtin.file:
state: directory
mode: '0755'
path: "{{ path.pipx }}"
- name: Ensure nodejs and npm are installed
when: pkg_node|length > 0
vars:
pkg: nodejs
ansible.builtin.include_tasks:
file: addpkg.yml
- name: Ensure flatpak is installed
when:
- pkg_flatpak is defined
- pkg_flatpak|length > 0
vars:
pkg: flatpak
ansible.builtin.include_tasks:
file: addpkg.yml
- name: Ensure appimage path exists
when:
- pkg_appimage is defined
- pkg_appimage|length > 0
become: "{{ ext_become }}"
ansible.builtin.file:
state: directory
mode: '0755'
path: "{{ path.appimage }}"
- name: Ensure archive path exists
when: pkg_archive|length > 0
become: "{{ ext_become }}"
ansible.builtin.file:
state: directory
mode: '0755'
path: "{{ path.archive }}"
- name: Depend zig
when: pkg_zig|length > 0
vars:
pkg: zig
ansible.builtin.include_tasks:
file: addpkg.yml
- name: Install sys_pkgs list using system package manager
become: "{{ sys_pkg_become }}"
ansible.builtin.package:
@@ -100,12 +180,6 @@
when:
- pkg_cargo|length > 0
block:
- name: Ensure rust and cargo are installed
vars:
pkg: rust
ansible.builtin.include_tasks:
file: addpkg.yml
- name: Ensure cargo path exists
become: "{{ ext_become }}"
ansible.builtin.file:
@@ -123,11 +197,13 @@
- name: Install go packages
when:
- pkg_go|length > 0
loop: "{{ pkg_go | unique }}"
loop_control:
loop_var: pkg
ansible.builtin.include_tasks:
file: go.yml
block:
- name: Install go pkgs
loop: "{{ pkg_go | unique }}"
loop_control:
loop_var: pkg
ansible.builtin.include_tasks:
file: go.yml
- name: Install local npm packages
when: