|
|
|
@ -4,7 +4,7 @@ This playbook defines the configuration for all servers / devices controlled by
|
|
|
|
|
|
|
|
|
|
## Roles
|
|
|
|
|
|
|
|
|
|
Following roles have been defined to make creating a server configuration easy:
|
|
|
|
|
Following roles have been defined for making a server configuration easy:
|
|
|
|
|
|
|
|
|
|
- **account** installs an user account preconfigured with tmux, vim and zsh.
|
|
|
|
|
- **acme** defines roles for handling the automatic handling of certificates with *acme.sh*
|
|
|
|
@ -20,10 +20,10 @@ Following roles have been defined to make creating a server configuration easy:
|
|
|
|
|
- **hostname** configures the hostname for a given host
|
|
|
|
|
- **misc** contains some required but small roles
|
|
|
|
|
- **backup_files** configures auto backup for a given directory
|
|
|
|
|
- **deb_unstable** enables debian unstable on low priority
|
|
|
|
|
- **deb_unstable** enables Debian unstable on low priority
|
|
|
|
|
- **docker** installs *Docker*
|
|
|
|
|
- **handlers** contains some handlers used by other roles
|
|
|
|
|
- **ip_discover** configures a server to automatically send its ip addresses to a supported service
|
|
|
|
|
- **ip_discover** configures a server to automatically discover its ip addresses to a supported service
|
|
|
|
|
- **system_user** creates a system user
|
|
|
|
|
- **mysql** defines roles for handling mysql databases and users, uses *MariaDB*
|
|
|
|
|
- **application** installs the main application with automatic backup
|
|
|
|
@ -38,7 +38,7 @@ Following roles have been defined to make creating a server configuration easy:
|
|
|
|
|
- **proxy** sets up a reverse proxy to a local port / proxy
|
|
|
|
|
- **server** sets up a nginx server with custom directives
|
|
|
|
|
- **static** sets up a static web root
|
|
|
|
|
- **upstream** sets up an upstream accessible to nginx servers
|
|
|
|
|
- **upstream** sets up an upstream accessible to nginx virtual servers
|
|
|
|
|
- **node** defines roles for setting up node applications
|
|
|
|
|
- **application** installs the main application
|
|
|
|
|
- **server** defines roles using different kind of server applications, applications will be configured using separated system users
|
|
|
|
@ -46,10 +46,10 @@ Following roles have been defined to make creating a server configuration easy:
|
|
|
|
|
- **gitea** sets up a git repository using *Gitea* as web overlay
|
|
|
|
|
- **minecraft** sets up a Minecraft server at the given version (AppArmor, no Web UI)
|
|
|
|
|
- **nextcloud** sets up a cloud storage using *NextCloud*
|
|
|
|
|
- **node** sets up a *Node.js* server from a repository with a database expecting it can be configured by command arguments
|
|
|
|
|
- **node** sets up a *Node.js* server from a repository with a database expecting it can be configured using environment variables
|
|
|
|
|
- **spotme** sets up a SpotMe server
|
|
|
|
|
- **static** sets up a static virtual server with files from a repository
|
|
|
|
|
- **tt-rss** sets up a Tiny Tiny RSS Feed Reader Server
|
|
|
|
|
- **tt-rss** sets up a Tiny Tiny RSS Feed Reader server
|
|
|
|
|
- **wireguard** defines roles to handle a *WireGuard* configuration across different servers
|
|
|
|
|
- **application** installs and configures the main application
|
|
|
|
|
- **backbone** configures a system to allow all other *WireGuard* systems to connect to this server
|
|
|
|
|