No description
Find a file
Jesus Alejandro Sanchez Davila d08558f144
All checks were successful
Ansible Lint / ansible-lint (push) Successful in 39s
Merge pull request 'Trim comments to short reasons instead of full explanations' (#2) from chore/trim-comments into main
Reviewed-on: #2
Reviewed-by: Jesus Alejandro Sanchez Davila <jsanchezd@noreply.git.silvarion.org>
2026-10-08 06:52:17 +00:00
.forgejo/workflows Trim comments to short reasons instead of full explanations 2026-10-07 11:07:37 +02:00
changelogs Release 1.2.0 2026-10-01 15:07:18 +00:00
meta Fix real ansible-lint failures and add release pipeline 2026-10-01 16:55:13 +02:00
playbooks caddy: add restrict_networks network ACL with trusted_proxies support; fact-access modernization 2026-09-04 15:44:49 +02:00
roles Trim comments to short reasons instead of full explanations 2026-10-07 11:07:37 +02:00
.ansible-lint.yml Trim comments to short reasons instead of full explanations 2026-10-07 11:07:37 +02:00
.gitignore Fix real ansible-lint failures and add release pipeline 2026-10-01 16:55:13 +02:00
AGENTS.md docs: rename CLAUDE.md/AGENT.md to AGENTS.md 2026-09-24 09:46:40 +02:00
CHANGELOG.rst Release 1.2.0 2026-10-01 15:07:18 +00:00
galaxy.yml Release 1.2.0 2026-10-01 15:07:18 +00: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