dotfiles
Ansible Роль: Dotfiles
Устанавливает набор dotfiles из указанного Git репозитория. По умолчанию устанавливаются мои (geerlingguy) dotfiles, но вы можете использовать любой набор dotfiles, если он соответствует общепринятому формату.
Требования
Требуется git
на управляемой машине (вы можете легко установить его с помощью geerlingguy.git
, если это необходимо).
Переменные роли
Доступные переменные перечислены ниже, вместе с значениями по умолчанию (см. defaults/main.yml
):
dotfiles_repo: "https://github.com/geerlingguy/dotfiles.git"
dotfiles_repo_version: master
Git репозиторий и ветка/тег/хэш коммита, которые будут использоваться для получения dotfiles. Dotfiles обычно должны располагаться в корневом каталоге репозитория.
dotfiles_repo_accept_hostkey: false
Добавить хост-ключ для URL репозитория, если он еще не добавлен. Если ssh_opts содержит "-o StrictHostKeyChecking=no", этот параметр игнорируется.
dotfiles_repo_local_destination: "~/Documents/dotfiles"
Локальный путь, куда будет клонирован dotfiles_repo
.
dotfiles_home: "~"
Домашний каталог, в котором будут связаны dotfiles. Обычно, значение по умолчанию должно работать, но в некоторых случаях, или когда роль выполняется с правами sudo от имени другого пользователя, вы можете захотеть указать полный путь.
dotfiles_files:
- .zshrc
- .gitignore
- .inputrc
- .vimrc
Какие файлы из репозитория dotfiles должны быть связаны с dotfiles_home
.
Зависимости
Нет
Пример Playbook
- hosts: localhost
roles:
- { role: geerlingguy.dotfiles }
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2015 году Джеффом Гирлингом, автором Ansible for DevOps.
ansible-galaxy install geerlingguy/ansible-role-dotfiles