radek_sprta.dotfiles
Ansible-Rolle: Dotfiles

Installiere eine Reihe von Dotfiles aus einem angegebenen Git-Repository. Standardmäßig werden meine (Radek Sprta's) Dotfiles installiert, aber du kannst auch jede andere Sammlung von Dotfiles verwenden, solange sie ein übliches Format einhalten.
Anforderungen
Benötigt git
auf dem verwalteten Rechner (du kannst es bei Bedarf einfach mit geerlingguy.git
installieren).
Variablen der Rolle
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml
):
dotfiles_recursive: true
Rekursives Klonen mit Submodulen.
dotfiles_repo: "https://gitlab.com/radek-sprta/dotfiles.git"
dotfiles_repo_version: master
Das Git-Repository sowie Branch/Tag/Commit-Hash, das für das Abrufen der Dotfiles verwendet werden soll. Dotfiles sollten normalerweise im Stammverzeichnis des Repositories angeordnet sein.
dotfiles_repo_accept_hostkey: false
Füge den Host-Schlü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: "~/dotfiles"
Der lokale Pfad, wo das dotfiles_repo
geklont wird.
dotfiles_force_clone: false
Wenn wahr, wird das Repository erneut geklont und lokale Änderungen werden überschrieben.
dotfiles_home: "~"
Das Home-Verzeichnis, in dem die Dotfiles verlinkt werden. Normalerweise sollte der Standardwert funktionieren, aber in einigen Fällen, oder wenn die Rolle als sudo im Namen eines anderen Benutzers ausgeführt wird, möchtest du möglicherweise den vollständigen Pfad angeben.
dotfiles_files:
- ansible.cfg
- config/fish
- config/flake8
- config/yakuakerc
- gitconfig
- gitignore_global
- gitmessage
- inputrc
- selected_editor
- tmux.conf
- vim
- vimrc
Welche Dateien aus dem Dotfiles-Repository sollten mit dem dotfiles_home
verlinkt werden.
dotfiles_start_with_dot: false
Ob die Dateien im Repository mit einem Punkt anfangen oder nicht.
Beispiel Playbook
- hosts: localhost
roles:
- { role: radek_sprta.dotfiles }
Lizenz
MIT
Informationen zum Autor
Radek Sprta mail@radeksprta.eu. Basierend auf der Dotfiles-Rolle von Jeff Geerling.
Install a set of dotfiles from a given repository.
ansible-galaxy install radek_sprta.dotfiles