geerlingguy.dotfiles
Rola Ansible: Dotfiles
Instaluje zestaw plików konfiguracyjnych (dotfiles) z określonego repozytorium Git. Domyślnie zainstaluje moje (geerlingguy) dotfiles, ale możesz używać dowolnego zestawu plików konfiguracyjnych, o ile są zgodne z konwencjonalnym formatem.
Wymagania
Wymaga git
na zarządzanym komputerze (można go łatwo zainstalować za pomocą geerlingguy.git
, jeśli to konieczne).
Zmienne roli
Dostępne zmienne wymienione są poniżej, wraz z wartościami domyślnymi (patrz defaults/main.yml
):
dotfiles_repo: "https://github.com/geerlingguy/dotfiles.git"
dotfiles_repo_version: master
Repozytorium git oraz gałąź/tag/hash commit, które mają być użyte do pobierania plików konfiguracyjnych. Pliki konfiguracyjne powinny być zazwyczaj umieszczone w katalogu głównym repozytorium.
dotfiles_repo_accept_hostkey: false
Dodaj klucz hosta dla adresu repozytorium, jeśli nie został już dodany. Jeśli ssh_opts zawiera "-o StrictHostKeyChecking=no", ten parametr jest ignorowany.
dotfiles_repo_local_destination: "~/Documents/dotfiles"
Lokalna ścieżka, w której repozytorium dotfiles_repo
zostanie sklonowane.
dotfiles_home: "~"
Katalog domowy, w którym pliki konfiguracyjne będą powiązane. Zazwyczaj domyślna wartość powinna działać, ale w niektórych sytuacjach, lub gdy rolę uruchamia się jako sudo w imieniu innego użytkownika, możesz chcieć określić pełną ścieżkę.
dotfiles_files:
- .zshrc
- .gitignore
- .inputrc
- .vimrc
Które pliki z repozytorium plików konfiguracyjnych powinny być powiązane z dotfiles_home
.
Zależności
Brak
Przykładowy Playbook
- hosts: localhost
roles:
- { role: geerlingguy.dotfiles }
Licencja
MIT / BSD
Informacje o autorze
Ta rola została stworzona w 2015 roku przez Jeffa Geerlinga, autora Ansible for DevOps.
ansible-galaxy install geerlingguy.dotfiles