mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2024-12-27 04:25:02 +01:00
33 lines
1.2 KiB
Markdown
33 lines
1.2 KiB
Markdown
# 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)
|
|
- `nginx-https` and `git` roles available or configured if they are used as dependencies
|
|
|
|
## 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
|
|
|
|
- `nginx-https`: A role for setting up an HTTPS server
|
|
- `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. |