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 einjava: installiert Java-Laufzeitumgebungen auf Basis von Temurin/OpenJDKjetbrains: installiert die JetBrains Toolboxk9s: installiert die Kubernetes-Terminaloberflächekind: installiert Kubernetes in Docker (kind)kubectl: installiert die Kubernetes-CLIkubelogin: installiert den Kubernetes-/OpenID-Login-Helferopenssh: konfiguriert die OpenSSH-Unterstützung für Windows-Zielsystemepython: installiert Python-Werkzeugespotify: installiert Spotify, sofern unterstützt
Repository-Struktur
Abschnitt betitelt „Repository-Struktur“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.
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 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/.