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. Diese Seite ist ein kompakter Katalog und Einstiegspunkt. Wie die Rollen im Einzelnen umgesetzt sind, sehen Sie unter roles/.

Aktuelle Beispielrollen im Repository:

  • brew: installiert und richtet Homebrew unter macOS ein
  • java: installiert Java-Laufzeitumgebungen auf Basis von Temurin/OpenJDK
  • jetbrains: installiert die JetBrains Toolbox
  • k9s: installiert die Kubernetes-Terminaloberfläche
  • 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-Zielsysteme
  • python: installiert Python-Werkzeuge
  • spotify: installiert Spotify, sofern unterstützt

Die rollenbezogenen Teile des Repositorys sind so aufgebaut:

sailwright/
├── roles/
│ ├── brew/
│ ├── java/
│ └── python/
├── inventory/
│ ├── localhost.yaml
│ └── ...
├── playbooks/
│ ├── setup.yml
│ └── ...
└── docs/
└── example-roles.md
  • Ergänzen oder ändern Sie die Rollenlogik unter roles/.
  • Nutzen Sie die Inventories unter inventory/ für localhost, Remote-Hosts oder Zugriffsmethoden für Windows.
  • Starten Sie über den gemeinsamen Einstiegspunkt playbooks/setup.yml, sofern nicht ein rollenspezifisches Playbook besser passt.
  • Konfigurieren Sie zusätzliche lokale oder Git-basierte Rollenverzeichnisse mit Ansible-Rollenquellen, wenn Sie Rollen außerhalb des mitgelieferten Verzeichnisbaums roles/ entwickeln.

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 zur Schichtung von Rollenquellen finden Sie in roles_test_1/, roles_test_2/ und playbooks/role-sources-test.yml.

Der genaue Rollenumfang kann sich mit der Zeit ändern. Maßgeblich sind die Verzeichnisse unter roles/.