boma/roles/dev_env/tasks/main.yml
sjat aea4f8c3d6 dev_env: install Node.js from pinned tarball, drop npm bloat
Debian's npm package pulls a ~400-package node-* tree (the first deploy
installed 527 packages). Replace apt nodejs+npm with a pinned upstream Node
tarball (v20.19.2) installed to /opt + symlinked, mirroring the nvim install
pattern (ADR-014 pinning). npm/npx come bundled. Molecule verifies node/npm
on PATH; lint + idempotent converge green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 14:21:33 +02:00

27 lines
719 B
YAML

---
- name: Install developer-environment packages
ansible.builtin.apt:
name: "{{ dev_env__packages }}"
state: present
update_cache: true
cache_valid_time: 3600
tags: [packages]
- name: Install Neovim (pinned release)
ansible.builtin.include_tasks: neovim.yml
tags: [packages]
- name: Install oh-my-posh prompt (pinned release)
ansible.builtin.include_tasks: oh_my_posh.yml
tags: [packages]
- name: Install Node.js (pinned release)
ansible.builtin.include_tasks: nodejs.yml
tags: [packages]
- name: Configure each developer user
ansible.builtin.include_tasks: per_user.yml
loop: "{{ dev_env__users }}"
loop_control:
loop_var: dev_env__user
label: "{{ dev_env__user }}"