No description
Find a file
2026-07-20 09:11:49 +02:00
changelogs Added deploy role to transfer files to the target webserver 2026-07-20 09:11:49 +02:00
playbooks Added deploy role to transfer files to the target webserver 2026-07-20 09:11:49 +02:00
roles Added deploy role to transfer files to the target webserver 2026-07-20 09:11:49 +02:00
AGENT.md Added deploy role to transfer files to the target webserver 2026-07-20 09:11:49 +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 Added deploy role to transfer files to the target webserver 2026-07-20 09:11:49 +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
deploy Deploy application files from a local path or a git repository (HTTPS/SSH auth)

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