dotfiles
Ansible Роль: Dotfiles
Установите набор dotfiles из заданного репозитория Git. По умолчанию будут установлены мои (Радека Спрты) dotfiles, но вы можете использовать любой набор dotfiles, который вам нравится, если он соответствует обычному формату.
Требования
Требуется git
на управляемой машине (вы можете легко установить его с помощью geerlingguy.git
, если это необходимо).
Переменные роли
Доступные переменные перечислены ниже с значениями по умолчанию (см. defaults/main.yml
):
dotfiles_recursive: true
Клонировать рекурсивно с подмодулями.
dotfiles_repo: "https://gitlab.com/radek-sprta/dotfiles.git"
dotfiles_repo_version: master
Git-репозиторий и ветка/тег/хеш коммита, которые следует использовать для получения dotfiles. Dotfiles обычно должны располагаться в корневом каталоге репозитория.
dotfiles_repo_accept_hostkey: false
Добавить ключ хоста для URL репозитория, если он еще не добавлен. Если ssh_opts содержит "-o StrictHostKeyChecking=no", этот параметр игнорируется.
dotfiles_repo_local_destination: "~/dotfiles"
Локальный путь, куда будет клонирован dotfiles_repo
.
dotfiles_force_clone: false
Когда истинно, будет принудительно клонирован репозиторий, перезаписывая любые локальные изменения.
dotfiles_home: "~"
Домашний каталог, в который будут связаны dotfiles. Обычно значение по умолчанию должно работать, но в некоторых случаях или при запуске роли от имени другого пользователя с использованием sudo, вам может понадобиться указать полный путь.
dotfiles_files:
- ansible.cfg
- config/fish
- config/flake8
- config/yakuakerc
- gitconfig
- gitignore_global
- gitmessage
- inputrc
- selected_editor
- tmux.conf
- vim
- vimrc
Какие файлы из репозитория dotfiles следует связать с dotfiles_home
.
dotfiles_start_with_dot: false
Начинаются ли файлы в репозитории с точки или нет.
Пример плейбука
- hosts: localhost
roles:
- { role: radek_sprta.dotfiles }
Лицензия
MIT
Информация об авторе
Радек Спрта mail@radeksprta.eu. Основано на роли dotfiles от Джеффа Гирлинга.
Install a set of dotfiles from a given repository.
ansible-galaxy install radek-sprta/ansible-role-dotfiles