| Commit message (Collapse) | Author | Age | Lines |
| ... | |
| |
|
|
|
|
| |
errors
Signed-off-by: Bradley Reynolds <[email protected]>
|
| |
|
|
| |
environment that we can test ansible updates in
|
| |
|
|
| |
This also removes the need to pass some of the keys, so those have been removed.
|
| | |
|
| |
|
|
|
|
|
| |
* Use uppercase for all names
* Pin `requirements.txt` versions
* Add `dependabot.yml`
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Move Kubespray Inventory
Move the kuberspray inventory to the repo root to make accessing it
easier, and unify inventories.
* Document Kubespray Deploy Instructions
Signed-off-by: Hassan Abouelela <[email protected]>
* Ignore Kubespray In Ansible Lint
Signed-off-by: Hassan Abouelela <[email protected]>
* Fix Ansible Lint
The `.github` folder was inappropriately being included in linting
due to actions being in yaml format.
Signed-off-by: Hassan Abouelela <[email protected]>
---------
Signed-off-by: Hassan Abouelela <[email protected]>
|
| | |
|
| | |
|
| |
|
|
|
| |
* Add instructions to the bootstrap script
* Make the .ssh folder before making a file within
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
This got introduced by a recent `ansible-lint` update, and is now
breaking all PRs (and failing on master).
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
Makes all role names begin with a capital letter in Ansible roles
|
| |
|
|
| |
Allow HTTP traffic in addition to HTTPS by switching to the "Nginx Full" ruleset
|
| | |
|
| |
|
|
|
|
|
|
| |
Update the forced command in authorized_keys to reload NGINX after
termination of the rsync session.
This ensures that after key updates complete they will be reloaded and
pushed to NGINX.
|
| |
|
|
|
|
|
|
|
|
| |
Add a certbot role that generates a certificate on the first host in the
NGINX group and then deploys it to all other NGINX hosts. As of now we
generate wildcard certs for pythondiscord.com and pydis.wtf.
A unique SSH key is generated for each replica host which is restricted
for security purposes. A deploy hook is installed to push renewals to
other hosts.
|
| | |
|
| |
|
|
|
|
|
|
|
| |
In order to add moon phase support on the dark theme picker later, we
need to configure the GeoIP module included with nginx.
On Debian, the `nginx` package that we install installs `nginx-core`,
which in turn installs the GeoIP module and even a GeoIP country
database for us.
|
| |
|
|
| |
To start off, we are only scraping Prometheus itself and node-exporter.
|
| | |
|
| |
|
| |
Co-authored-by: ChrisJL <[email protected]>
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
Includes documented roles for:
- installing nginx & configuring handlers
- installing the mTLS certificate for Cloudflare
- installing firewall rules
They are kept separate for now, for composability.
Closes #22.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
This PR adds a new podman role, see #18.
The playbook is merged into sections for each group of hosts that we
want to deploy to. To limit by role now, use tags, such as `-t
role::podman`.
|
| |
|
|
| |
This will allow us to add more key: value pairs in future, without having to update it in two places
|
| | |
|
| | |
|
| |
|
|
| |
.
|
| | |
|
| |
|
|
|
|
|
|
| |
See https://github.com/ansible/ansible/issues/16048#issuecomment-229012509 for why we do this.
The drawback of this is that it is incompatible with sudo's requiretty setting (or su, which always requires a tty). This is because of a quirk of the Python interpreter, which enters interactive mode automatically when you pipe in data from a (pseudo) tty.
However, modern Debian, which we run, comes with requiretty disabled.
|
| | |
|
| | |
|