No description
- Jinja 100%
| changelogs | ||
| molecule | ||
| playbooks | ||
| roles | ||
| AGENT.md | ||
| CHANGELOG.rst | ||
| galaxy.yml | ||
| README.md | ||
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: trueon all playsbecome: trueon 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