computer-playbook/roles/nginx-homepage/README.md

33 lines
1.2 KiB
Markdown
Raw Permalink Normal View History

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
- `nginx_homepage_repository_address`: The Git repository address containing the homepage content
## 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:
- { role: nginx-homepage, domain: 'example.com', administrator_email: 'admin@example.com' }
```
## Author Information
This role was created in 2023 by Kevin Veen Birkenbach.