No description
Find a file
Jesus Alejandro Sanchez Davila 9d61de4ef4 Initial commit
2026-05-20 08:48:14 +02:00
changelogs Initial commit 2026-05-20 08:48:14 +02:00
molecule Initial commit 2026-05-20 08:48:14 +02:00
playbooks Initial commit 2026-05-20 08:48:14 +02:00
roles Initial commit 2026-05-20 08:48:14 +02:00
AGENT.md Initial commit 2026-05-20 08:48:14 +02:00
CHANGELOG.rst Initial commit 2026-05-20 08:48:14 +02:00
galaxy.yml Initial commit 2026-05-20 08:48:14 +02:00
README.md Initial commit 2026-05-20 08:48:14 +02:00

silvarion.devtools

Ansible collection providing standardized developer tooling installation for Linux systems.


Roles

Role Description
silvarion.devtools.java Installs OpenJDK (JDK and/or JRE) from OS packages
silvarion.devtools.nodejs Installs Node.js system-wide via NVM
silvarion.devtools.python3 Installs Python 3, pip, and virtualenv
silvarion.devtools.hugo Installs Hugo static site generator from official GitHub releases

Supported Platforms

Distribution Versions
Ubuntu 22.04 (jammy), 24.04 (noble)
Debian 12 (bookworm)
Rocky Linux / AlmaLinux / RHEL 9

Requirements

  • Ansible >= 2.14
  • gather_facts: true on all plays
  • become: true on all plays (package installation requires root)

Installation

ansible-galaxy collection install silvarion.devtools

Or add to requirements.yml:

collections:
  - name: silvarion.devtools
    version: ">=1.0.0"

Usage

Install Java (JDK)

---
- name: Install Java
  hosts: all
  gather_facts: true
  become: true
  roles:
    - role: silvarion.devtools.java

Install Node.js via NVM

---
- name: Install Node.js
  hosts: all
  gather_facts: true
  become: true
  roles:
    - role: silvarion.devtools.nodejs
      vars:
        nodejs_nvm_version: "0.39.5"
        nodejs_nvm_node_version: "22.15.1"

Install Python 3

---
- name: Install Python 3
  hosts: all
  gather_facts: true
  become: true
  roles:
    - role: silvarion.devtools.python3

Install Hugo

---
- name: Install Hugo
  hosts: all
  gather_facts: true
  become: true
  roles:
    - role: silvarion.devtools.hugo
      vars:
        hugo_version: "0.147.2"
        hugo_themes:
          - name: ananke
            repo: https://github.com/theNewDynamic/gohugo-theme-ananke.git

Install All Dev Tools

---
- name: Install developer tooling
  hosts: all
  gather_facts: true
  become: true
  roles:
    - role: silvarion.devtools.java
    - role: silvarion.devtools.nodejs
    - role: silvarion.devtools.python3
    - role: silvarion.devtools.hugo

Collection Playbooks

Convenience playbooks are available under playbooks/:

ansible-playbook silvarion.devtools.java    -i inventory
ansible-playbook silvarion.devtools.nodejs  -i inventory
ansible-playbook silvarion.devtools.python3 -i inventory
ansible-playbook silvarion.devtools.hugo    -i inventory

License

MIT

Author

Jesus Alejandro Sanchez Davila — jsanchez.consultant@gmail.com