hussainweb.chezmoi
Ansible Chezmoi
Installiert chezmoi auf Ubuntu- und Debian-Servern.
Anforderungen
Wenn Sie die chezmoi_install_method
auf "snap"
setzen, muss der Gast Snap installiert haben.
Rollenvariablen
Alle Variablen sind in der Datei defaults/main.yml
dokumentiert.
chezmoi_install_method: "download"
Setzen Sie dies auf "snap"
, um chezmoi mit Snap zu installieren. Andere Paketmanager werden derzeit nicht unterstützt. Wenn Sie dies auf einen anderen Wert setzen, wird die Rolle entweder die deb
- oder die rpm
-Datei, je nach Betriebssystem, herunterladen und installieren.
chezmoi_version: ""
Setzen Sie dies auf die Version, die Sie installieren möchten. Wenn es leer gelassen wird, wird die neueste Version von Github erkannt und heruntergeladen. Diese Einstellung wird nicht verwendet, wenn chezmoi_install_method
auf "snap"
gesetzt ist.
WICHTIG: Die Version MUSS ein Tag-Name auf Github sein. Zum Beispiel, "v2.1.2"
(denken Sie an das 'v' am Anfang).
chezmoi_init_url: ""
Setzen Sie dies auf die URL eines Repositories mit den Dotfiles von chezmoi, die Sie verwenden möchten. Diese Option wird unverändert an chezmoi übergeben, was bedeutet, dass Sie alle Arten von Optionen verwenden können, die chezmoi unterstützt. Wenn Ihr Repo zum Beispiel auf Github mit dem Namen dotfiles
ist, können Sie diese Variable einfach auf Ihren Github-Benutzernamen setzen.
Wenn Sie diese Variable nicht setzen, wird chezmoi init
ohne Optionen ausgeführt.
Abhängigkeiten
Es wird nur die community.general
-Collection von Ansible benötigt, um dieses Playbook auszuführen.
Beispiel-Playbook
In Arbeit.
- hosts: servers
roles:
- { role: hussainweb.chezmoi, chezmoi_init_url: "github_username" }
Lizenz
Autoreninformation
ansible-galaxy install hussainweb.chezmoi