mcgrof.kdevops_install
kdevops_install
kdevops_install ist eine Ansible-Rolle, die es Ihnen ermöglicht, alle Anforderungen für kdevops in einem Schritt zu installieren. Normalerweise müssten Sie Ihre Anforderungsdatei, ein Playbook und das entsprechende Makefile-Ziel pro Rolle manuell aktualisieren, was fehleranfällig ist und nicht erlaubt, eine vollständige kdevops-Version einfach widerzuspiegeln.
Durch die Verwendung dieser einzelnen Rolle zur Bereitstellung von kdevops können wir uns leicht auf eine echte kdevops-Version beziehen, die aus einer Sammlung von Ansible-Rollen besteht.
Anforderungen
Die folgenden Betriebssysteme werden unterstützt:
- OS X
- Linux
Ansible-Rollenvariablen
- force_kdevops_playbook_dir: Setzen Sie dies in Ihrem Projekt, wenn Ihre Playbooks nicht im Verzeichnis playbooks sind.
Abhängigkeiten
Keine.
Aktivierung von libvirt für normale Benutzer
kdevops zielt darauf ab, es einem normalen Benutzer, der kdevops verwendet, zu ermöglichen, libvirt-Befehle als normaler Benutzer auszuführen. Diese Arbeit wird von der https://github.com/mcgrof/libvirt-user Ansible-Rolle übernommen. Wir verwenden diese Rolle zweimal: einmal mit only_verify_user
auf False, um dem Benutzer zu ermöglichen, libvirt als normaler Benutzer zu nutzen, und ein zweites Mal mit only_verify_user
auf True, damit wir dem Benutzer mitteilen können, ob er sich ab- und wieder anmelden muss. Ein Ab- und anschließend wieder Anmelden ist erforderlich, wenn Ihr Benutzer einer Gruppe hinzugefügt wurde.
install_kdevops
kümmert sich darum für Sie. Zuerst aktivieren wir die Nutzung von libvirt als normaler Benutzer im Ziel kdevops_vagrant_deps
, indem wir die https://github.com/mcgrof/libvirt-user Ansible-Rolle ausführen. Dann überprüfen wir im Ziel kdevops_verify_vagrant_user
, ob der Benutzer sich ab- und wieder anmelden muss. Dies erfolgt als letzter Schritt.
Beispiel-Playbook
Hier ist ein Beispiel-Playbook, das im kdevops-Projekt verwendet wird, also in der Datei kdevops/playbooks/kdevops_vagrant.yml:
---
- hosts: localhost
roles:
- role: kdevops_install
Beachten Sie, dass in diesem speziellen Fall localhost verwendet wird. Dies liegt daran, dass wir die Vagrant-Datei lokal im Verzeichnis kdevops/vagrant/ bereitstellen. Sie könnten selbstverständlich einen anderen Host verwenden.
Zusätzliche Ansible-Argumente
Alle Ansible-Rollen von kdevops suchen nach zusätzlichen Argumentdateien, um die Ansible-Option --extra-vars=@file
festzulegen, die alle Variablen überschreibt. Diese Dateien sind spezifisch für kdevops, wir verwenden jedoch generische Namen. Ansible sucht nicht nach diesen Dateien; wir haben eine Aufgabe zu jeder kdevops-Ansible-Rolle hinzugefügt, um nach diesen Dateien zu suchen, um Ihnen zu helfen, die Befehlszeile nicht mit Ihren Präferenzen erweitern zu müssen. Die Reihenfolge der Dateien, nach denen wir suchen, ist:
../extra_vars.yml
../extra_vars.yaml
../extra_vars.json
kconfig-Unterstützung
Es gibt genug Ziele, sodass Sie ein Buildsysten verwenden können, das eine Modellvariabilitäts-Sprache wie kconfig unterstützt, um zu konfigurieren, was Sie aktivieren oder nicht aktivieren möchten. Dies wird jetzt im upstream-Projekt https://github.com/mcgrof/kdevops demonstriert.
Weitere Informationen
Für weitere Beispiele ziehen Sie eines der Benutzer dieses Rollens, das https://github.com/mcgrof/kdevops Projekt oder das https://github.com/mcgrof/oscheck Projekt heran, aus dem dieser Code ursprünglich stammt.
Lizenz
GPLv2
Install kdevops makefile, requirements file and playbooks
ansible-galaxy install mcgrof.kdevops_install