radek_sprta.dotfiles
Rola Ansible: Dotfiles

Zainstaluj zestaw plików konfiguracyjnych (dotfiles) z podanego repozytorium Git. Domyślnie zostaną zainstalowane moje (Radka Sprty) dotfiles, ale możesz użyć dowolnego zestawu dotfiles, o ile spełniają one konwencjonalny format.
Wymagania
Wymaga git
na zarządanej maszynie (możesz łatwo go zainstalować przy pomocy geerlingguy.git
, jeśli jest to potrzebne).
Zmienne Roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml
):
dotfiles_recursive: true
Klonuj rekurencyjnie z submodułami.
dotfiles_repo: "https://gitlab.com/radek-sprta/dotfiles.git"
dotfiles_repo_version: master
Repozytorium git oraz gałąź/tag/hash commit, które zostaną użyte do pobrania dotfiles. Dotfiles zazwyczaj powinny być umieszczone w głównym katalogu repozytorium.
dotfiles_repo_accept_hostkey: false
Dodaj klucz hosta dla URL repozytorium, jeśli nie został jeszcze dodany. Jeśli ssh_opts zawiera "-o StrictHostKeyChecking=no", ten parametr będzie ignorowany.
dotfiles_repo_local_destination: "~/dotfiles"
Lokalna ścieżka, gdzie dotfiles_repo
zostanie sklonowane.
dotfiles_force_clone: false
Gdy ustawione na true, wymusi klonowanie repozytorium, nadpisując wszelkie lokalne zmiany.
dotfiles_home: "~"
Katalog domowy, w którym dotfiles będą linkowane. Zazwyczaj domyślna wartość będzie działać, ale w niektórych sytuacjach, lub gdy rola jest uruchamiana jako sudo w imieniu innego użytkownika, możesz chcieć określić pełną ścieżkę.
dotfiles_files:
- ansible.cfg
- config/fish
- config/flake8
- config/yakuakerc
- gitconfig
- gitignore_global
- gitmessage
- inputrc
- selected_editor
- tmux.conf
- vim
- vimrc
Które pliki z repozytorium dotfiles mają być linkowane do dotfiles_home
.
dotfiles_start_with_dot: false
Czy pliki w repozytorium zaczynają się od kropki, czy nie.
Przykład Playbooka
- hosts: localhost
roles:
- { role: radek_sprta.dotfiles }
Licencja
MIT
Informacje o autorze
Radek Sprta mail@radeksprta.eu. Na podstawie roli dotfiles autorstwa Jeff Geerling.
Install a set of dotfiles from a given repository.
ansible-galaxy install radek_sprta.dotfiles