This contains all Ansible playbooks/roles used to deploy saibotk.de services.
Find a file
saibotk f146f9af65
feat(ansible): Adjust configs
This disables cowsay messages.
Enables persistent connections, so that multiple playbooks can reuse the connection.
Enables pipelining for speed, since we are not affected by the limitation described in https://docs.ansible.com/ansible/latest/reference_appendices/config.html#envvar-ANSIBLE_PIPELINING
this gives us some speed boost.

Additionally the playbook dir was set, so that some commands can benefit from the correct default.
2024-03-10 01:08:05 +01:00
.ansible/skeleton/default ansible-lint: Fix various new issues 2022-11-02 21:57:13 +01:00
guides Initial commit 2020-08-10 01:37:13 +02:00
playbooks feat(dnf): Add role from histalek-de/infrastructure 2024-03-10 01:08:03 +01:00
roles feat(dnf): Add role from histalek-de/infrastructure 2024-03-10 01:08:03 +01:00
.editorconfig Add self-documenting Makefile 2021-06-02 23:31:44 +02:00
.gitlab-ci.yml ci: Don't reinstall requirements on lint 2023-02-15 16:24:14 +01:00
.renovaterc.json renovate: Group penpot container updates 2022-01-02 20:53:10 +01:00
.vault_pass Add .editorconfig & .vault_pass 2020-08-10 02:06:18 +02:00
ansible.cfg feat(ansible): Adjust configs 2024-03-10 01:08:05 +01:00
ansible.lint.cfg chore(ansible-config): also define collections path for ansible-lint 2024-03-10 01:08:04 +01:00
LICENSE Initial commit 2020-08-10 01:37:13 +02:00
Makefile lint: fix config 2022-08-13 19:33:18 +02:00
README.md misc: Add role command to make file 2021-11-07 16:06:38 +01:00
requirements.yml automation: Update community.docker to version 3.8.0 2024-02-25 21:05:09 +00:00

Infrastructure

Ansible infrastructure playbooks/roles for the saibotk.de services.

Requirements

Some roles may need specific python libraries etc. installed on the Ansible client (for example python-influxdb for the roles/monitoring role).

Setup

Install all required roles from ansible galaxy using:

ansible-galaxy install -f -r requirements.yml

Run with your local (test) inventory:

ansible-playbook -i test.inventory playbooks/PLAYBOOK.yml

Create new roles

When creating new roles, you can set up an initial folder structure with Ansible-Galaxy and the default skeleton folder structures defined in .ansible/skeleton. For more information check out the Ansible documentation here

make role

License

This repository is licensed under GPL-3 and many roles are derived from the awesome infrastructure repository published by Sheogorath.

Thank you, and so I hope this can be as useful to someone else as Sheogorath's repository was to me.