geerlingguy.dotfiles
Ansible-Rolle: Dotfiles
Installiert eine Sammlung von Dotfiles aus einem angegebenen Git-Repository. Standardmäßig werden meine (geerlingguy's) Dotfiles installiert, aber du kannst jede Sammlung von Dotfiles verwenden, solange sie einem üblichen Format folgen.
Anforderungen
Benötigt git auf der verwalteten Maschine (du kannst es einfach mit geerlingguy.git installieren, falls erforderlich).
Rollenvariablen
Verfügbare Variablen sind unten aufgelistet, zusammen mit Standardwerten (siehe defaults/main.yml):
dotfiles_repo: "https://github.com/geerlingguy/dotfiles.git"
dotfiles_repo_version: master
Das Git-Repository und der Branch/Tag/Commit-Hash zur Verwendung beim Abrufen der Dotfiles. Dotfiles sollten im Allgemeinen im Stammverzeichnis des Repositories angeordnet sein.
dotfiles_repo_accept_hostkey: false
Füge den Hostschlüssel für die Repo-URL hinzu, falls er noch nicht hinzugefügt wurde. Wenn ssh_opts "-o StrictHostKeyChecking=no" enthält, wird dieses Parameter ignoriert.
dotfiles_repo_local_destination: "~/Documents/dotfiles"
Der lokale Pfad, an dem das dotfiles_repo geklont wird.
dotfiles_home: "~"
Das Home-Verzeichnis, in dem Dotfiles verlinkt werden. Im Allgemeinen sollte der Standardwert funktionieren, aber in bestimmten Fällen oder wenn die Rolle als sudo im Namen eines anderen Benutzers ausgeführt wird, möchtest du vielleicht den vollen Pfad angeben.
dotfiles_files:
- .zshrc
- .gitignore
- .inputrc
- .vimrc
Welche Dateien aus dem Dotfiles-Repository mit dem dotfiles_home verlinkt werden sollen.
Abhängigkeiten
Keine
Beispiel-Playbook
- hosts: localhost
roles:
- { role: geerlingguy.dotfiles }
Lizenz
MIT / BSD
Autorinformationen
Diese Rolle wurde 2015 von Jeff Geerling erstellt, Autor von Ansible for DevOps.
Dotfile installation for UNIX/Linux.
ansible-galaxy install geerlingguy.dotfiles