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 macOSjava: installiert Temurin/OpenJDK-basierte Java-Laufzeitenjetbrains: installiert die JetBrains Toolboxk9s: installiert die Kubernetes-Terminal-UIkind: installiert Kubernetes in Docker (kind)kubectl: installiert die Kubernetes-CLIkubelogin: installiert den Kubernetes/OpenID-Login-Helferopenssh: konfiguriert die OpenSSH-Unterstützung für Windows-Zielepython: installiert Python-Toolingspotify: installiert Spotify, sofern unterstützt
Repository-Struktur
Abschnitt betitelt „Repository-Struktur“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.ymlaus, 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.
Anpassung
Abschnitt betitelt „Anpassung“Führen Sie nur ausgewählte, getaggte Tasks aus:
ansible-playbook playbooks/setup.yml -i inventory/localhost.yaml --tags "dotfiles,python"Übergeben Sie Variablen, um das Verhalten zu aktivieren oder anzupassen:
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/.