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

Über das Projekt

Install kdevops makefile, requirements file and playbooks

Installieren
ansible-galaxy install mcgrof.kdevops_install
GitHub Repository
Lizenz
Unknown
Downloads
194
Besitzer
https://www.do-not-panic.com/p/hacking.html