Zum Inhalt springen
Diese Seite wurde automatisch übersetzt. Englisches Original ansehen.

Beispiel-Ansible-Rollen

Dieses Projekt enthält eine wachsende Sammlung von Beispiel-Ansible-Rollen. Nutzen Sie diese Seite als schlanken Katalog und Einstiegspunkt – die Implementierungsdetails finden Sie unter roles/.

Aktuelle Beispielrollen im Repository:

  • brew: installiert und bootstrapt Homebrew unter macOS
  • java: installiert Temurin/OpenJDK-basierte Java-Laufzeiten
  • jetbrains: installiert die JetBrains Toolbox
  • k9s: installiert die Kubernetes-Terminal-UI
  • kind: installiert Kubernetes in Docker (kind)
  • kubectl: installiert die Kubernetes-CLI
  • kubelogin: installiert den Kubernetes/OpenID-Login-Helfer
  • openssh: konfiguriert die OpenSSH-Unterstützung für Windows-Ziele
  • python: installiert Python-Tooling
  • spotify: installiert Spotify, sofern unterstützt

Die rollenbezogenen Teile des Repositorys sind wie folgt organisiert:

sailwright/
├── roles/
│ ├── brew/
│ ├── java/
│ └── python/
├── inventory/
│ ├── localhost.yaml
│ └── ...
├── playbooks/
│ ├── setup.yml
│ └── ...
└── docs/
└── example-roles.md
  • Ergänzen oder passen Sie die Rollenlogik unter roles/ an.
  • Verwenden Sie Inventories unter inventory/ für localhost, Remote-Hosts oder Windows-Zugriffsmethoden.
  • Führen Sie den gemeinsamen Einstiegspunkt playbooks/setup.yml aus, sofern kein rollenspezifisches Playbook besser passt.
  • Konfigurieren Sie zusätzliche lokale oder Git-gestützte Rollen-Roots mit Ansible Role Sources, wenn Sie Rollen außerhalb des mitgelieferten roles/-Baums entwickeln möchten.

Führen Sie nur ausgewählte, getaggte Tasks aus:

Terminal window
ansible-playbook playbooks/setup.yml -i inventory/localhost.yaml --tags "dotfiles,python"

Übergeben Sie Variablen, um das Verhalten zu aktivieren oder anzupassen:

Terminal window
ansible-playbook playbooks/setup.yml -i inventory/localhost.yaml -e "install_docker=true"

Weitere Befehlsbeispiele für localhost, Remote-Hosts, VMs und Windows finden Sie unter Playbooks ausführen.

Tests für die Schichtung von Rollenquellen finden Sie unter roles_test_1/, roles_test_2/ und playbooks/role-sources-test.yml.

Der genaue Rollenumfang kann sich im Laufe der Zeit weiterentwickeln. Für die maßgebliche Quelle prüfen Sie die Verzeichnisse unter roles/.