Ansible Playbooks and related configuration for CCCHH infrastructure https://infra-docs.hamburg.ccc.de/
  • Python 56.3%
  • Jinja 35.3%
  • Shell 7.9%
  • HTML 0.3%
Find a file
bitwhisker 1f6d38aeb4
unbound(role): fix unbound prometheus exporter install on debian
- download debian image from github und verify checksum
- setup systemd service unit
2026-07-31 18:25:46 +02:00
.forgejo/workflows Update all stable non-major dependencies 2026-07-08 00:16:11 +00:00
.vscode vscode settings: exclude vendored collections and roles from search 2026-02-09 19:53:27 +01:00
ansible_collections alloy(role): pull in alloy role that works from fux (#112) 2026-07-23 20:34:02 +02:00
collections alloy(role): pull in alloy role that works from fux (#112) 2026-07-23 20:34:02 +02:00
docs Add documentation style outline (#97) 2026-05-27 20:49:07 +02:00
inventories z9(pve01): change thinkcccore0 to pve01 2026-07-31 18:25:46 +02:00
playbooks rt1(z9 host) unbound(role) kea_dhcp(role): create unbound and kea_dhcp role for rt1 2026-07-31 18:17:55 +02:00
resources z9(group): remove all old ip references and change them to new ones 2026-07-31 18:25:46 +02:00
roles unbound(role): fix unbound prometheus exporter install on debian 2026-07-31 18:25:46 +02:00
.ansible-lint ansible-lint: add collections and roles directories to excluded paths 2026-02-06 22:27:18 +01:00
.editorconfig add .editorconfig to ensure some style and format consistency 2024-11-23 02:11:48 +01:00
.gitignore Ignore pycaches 2026-02-22 18:21:15 +01:00
.sops.yaml z9-router(host): add ansible pull 2026-07-31 18:19:12 +02:00
.yamllint.yaml add .yamllint.yaml for some nicer yaml configuration for ansible-lint 2024-11-23 02:31:31 +01:00
ansible.cfg mute ansible discovered interpreter warning 2026-05-06 11:44:41 +02:00
docs_requirements.txt docs: fix code blocks overflowing and add syntax highlighting 2026-05-19 18:33:03 +02:00
LICENSE Add LICENSE 2023-04-15 14:28:45 +00:00
mkdocs.yml Add documentation style outline (#97) 2026-05-27 20:49:07 +02:00
README.md z9(pve01): change thinkcccore0 to pve01 2026-07-31 18:25:46 +02:00
renovate.json separate multiple major release upgrades 2026-07-11 21:57:34 +02:00
requirements.yml alloy(role): pull in alloy role that works from fux (#112) 2026-07-23 20:34:02 +02:00

CCCHH Ansible Repository

Folgende Geräte und Server werden duch dieses Ansible Repository verwaltet:

  • Diverse VMs auf dem z9 (PVE Cluster)
  • Diverse VMs auf dem Chaosknoten

Host-spezifische Konfigurationsdateien liegen unter resources/ und werden für jeweils über eine host_vars-Datei im Inventory geladen.

Galaxy-Collections und -Rollen

Für einige Aspekte verwenden wir Collections und Rollen aus Ansible Galaxy. Diese werden in ansible_collections bzw. galaxy-roles hier im Repo vorgehalten.

Um unsere gevendorte Version zu aktualisieren, kann man folgendes machen:

ansible-galaxy install -r requirements.yml
ansible-galaxy role install -r requirements.yml

Playbook nur für einzelne Hosts ausführen

Ein paar der Hosts haben den selben Namen, was es etwas schwieriger macht, das Playbook nur für einen der Hosts auszuführen, z. B. public-reverse-proxy. Die Kombination aus --inventory und --limit führt zum Erfolg:

ansible-playbook playbooks/deploy.yaml --inventory inventories/chaosknoten/hosts.yaml --limit public-reverse-proxy

License

This CCCHH ansible-ccchh repository is licensed under the MIT License.
custom_pipeline_oidc_group_and_role_mapping.py is licensed under the Creative Commons: CC BY-SA 4.0 license.