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