| Commit message (Collapse) | Author | Age | Lines |
| ... | |
| | |
|
| | |
|
| |
|
|
|
| |
* add a task to issue pg grants for specific roles
* document the postgres role
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
Co-authored-by: Dennis Schuster <[email protected]>
|
| |
|
|
| |
Co-authored-by: Amrou Bellalouna <[email protected]>
|
| |
|
|
| |
Co-authored-by: Joe William Murray Humphreys Banks <[email protected]>
|
| |
|
|
|
|
| |
Adds the new roles necessary for grafana and metabase, grants them
access to the metricity table as well as giving them the
pg_read_all_data role for read-only access to the metricity database.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
Adds a new role named pydis-mtls to distribute the mTLS certificate
authority data to all nodes in the inventory.
The defaults are sufficient here and are using the production CA that
will be used for service authentication (tls.pydis.wtf).
Other services can point to the value stored in pydis_mtls_location as
the source of truth for the certificate authority to validate against.
|
| |
|
|
|
|
|
|
|
|
| |
This allows for non-root services that are in the cert-users group to
still access and read certificate data that they need in order to
operate.
Doing things this way means that services still refer to a
single-source-of-truth for the certificate store whilst retaining their
non-root and non-privileged nature.
|
| | |
|
| |
|
|
|
|
|
| |
* add a monitoring group for better hosts distinction
* run prometheus with TLS
* add prometheus connections nftables config
|
| |
|
|
|
| |
* request certificates per target domain
* run certbot role on all hosts
|
| | |
|
| |
|
|
|
|
|
|
|
| |
Previously the files server would return a HTTP 500 if a matching file
was not found, since internally NGINX would fall into a redirect loop
trying to locate the relevant file.
This adds a final 404 fallback handler so if there is not a direct match
we return an error instead of returning a HTTP 500.
|
| | |
|
| |
|
|
|
| |
* generate cert for prometheus.lovelace.box.pydis.wtf
* add dns record for prometheus.lovelace.box
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
This reverts commit 566c0ad557fafe148dc51463e5071ff64f980c24.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
* add a deployment config for pinnwand on lovelace
* add a dns entry for the new pastebin
* Add database URI for pinnwand to connect to psql on lovelace
---------
Co-authored-by: Chris Lovering <[email protected]>
|
| |
|
| |
Fix warnings with argsplat in postgres role
|
| | |
|
| |
|
|
|
|
| |
This contains the encrypted passwords for all database users
This also moves variables under the /vars/main folder to allow ansible to load all variable folders automatically
|
| |
|
|
|
|
| |
This also renames the handler that restarts it.
You're welcome Johannes.
|
| |
|
|
| |
This will avoid the copying of a potentially empty .ansible file on host, rendering the guest playbooks unrunnable
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
The two services that I would normally exclude are intentionally not
excluded right now to test out the alertmanager setup. If all goes well,
we should receive a notification on Discord.
|
| | |
|
| | |
|
| |
|
|
|
|
| |
See upstream at
https://github.com/fail2ban/fail2ban/commit/d0d07285234871bad3dc0c359d0ec03365b6dddc,
this will be incorporated into Debian at the next release.
|