No description
Find a file
Jesus Alejandro Sanchez Davila 823f856a22 Initial commit
2026-05-25 22:38:13 +02:00
changelogs Initial commit 2026-05-25 22:38:13 +02:00
playbooks Initial commit 2026-05-25 22:38:13 +02:00
roles Initial commit 2026-05-25 22:38:13 +02:00
AGENT.md Initial commit 2026-05-25 22:38:13 +02:00
CHANGELOG.rst Initial commit 2026-05-25 22:38:13 +02:00
galaxy.yml Initial commit 2026-05-25 22:38:13 +02:00
README.md Initial commit 2026-05-25 22:38:13 +02:00

silvarion.webservers

Ansible collection providing standardized web server and CMS roles for Linux.

Roles

Role Description
apache Apache 2.4 with event MPM and virtual host management
nginx Nginx from nginx.org mainline with virtual host management
caddy Caddy v2 from the official Caddy repo with automatic HTTPS
php PHP (configurable version) with PHP-FPM
webstudio Webstudio visual web builder as a Node.js systemd service
publii Publii Server plus static site serving
wordpress WordPress with configurable database backend

Requirements

  • Ansible 2.14+
  • silvarion.devtools collection (for webstudio role)

Supported Platforms

OS Versions
Ubuntu 24.04 (noble)
Rocky Linux / AlmaLinux 9

Quick Start

# Install the collection
ansible-galaxy collection install silvarion.webservers

# Run a role via its default playbook
ansible-playbook silvarion/webservers/playbooks/apache.yml -i inventory
ansible-playbook silvarion/webservers/playbooks/nginx.yml -i inventory
ansible-playbook silvarion/webservers/playbooks/php.yml -i inventory
ansible-playbook silvarion/webservers/playbooks/wordpress.yml -i inventory

License

MIT