2023-11-17 13:54:56 +01:00
# Nginx Homepage Role
This Ansible role configures an Nginx server to serve a static homepage. It handles domain configuration, SSL certificate retrieval with Let's Encrypt, and cloning the homepage content from a Git repository.
## Requirements
- Ansible 2.9 or higher
- Nginx installed on the target machine
- Git installed on the target machine (if cloning a repo)
2023-11-17 14:08:03 +01:00
- `nginx-https` and `git` roles available or configured if they are used as dependencies
2023-11-17 13:54:56 +01:00
## Role Variables
- `nginx_homepage_root` : The directory where the homepage content will be stored (default: `/usr/share/nginx/homepage` )
- `domain` : The domain name for the Nginx server configuration
- `administrator_email` : The email used for SSL certificate registration with Let's Encrypt
2025-01-21 14:09:06 +01:00
- `nginx_static_repository_address` : The Git repository address containing the homepage content
2023-11-17 13:54:56 +01:00
## Dependencies
2023-11-17 14:08:03 +01:00
- `nginx-https` : A role for setting up an HTTPS server
2023-11-17 13:54:56 +01:00
- `git` : A role for installing Git
## Example Playbook
```yaml
- hosts: servers
roles:
2025-01-16 21:11:34 +01:00
- { role: nginx-static-repository, domain: 'example.com', administrator_email: 'admin@example .com' }
2023-11-17 13:54:56 +01:00
```
## Author Information
This role was created in 2023 by Kevin Veen Birkenbach.