chezmoi
Ansible Chezmoi
Устанавливает chezmoi на серверах Ubuntu и Debian.
Требования
Если вы установите chezmoi_install_method
в значение "snap"
, то на сервере должен быть установлен snap.
Переменные роли
Все переменные описаны в файле defaults/main.yml
.
chezmoi_install_method: "download"
Установите это в значение "snap"
, чтобы установить chezmoi с помощью snap. Другие менеджеры пакетов сейчас не поддерживаются. Если вы установите любое другое значение, роль загрузит либо файл deb
, либо rpm
в зависимости от операционной системы и установит его.
chezmoi_version: ""
Установите это значение на нужную вам версию. Если оставить пустым, то будет определена последняя версия на Github и она будет загружена. Эта настройка не используется, если chezmoi_install_method
установлен в значение "snap"
.
ВАЖНО: Версия ДОЛЖНА быть названием тега на Github. Например, "v2.1.2"
(обратите внимание на 'v' в начале).
chezmoi_init_url: ""
Установите это значение на URL репозитория с dotfiles chezmoi, который вы хотите использовать. Эта опция передается в chezmoi как есть, что означает, что вы можете использовать любые опции, которые поддерживает chezmoi. Например, если ваш репозиторий на Github называется dotfiles
, то вы можете просто установить эту переменную на ваше имя пользователя Github.
Если вы не установите эту переменную, то chezmoi init
будет выполнена без каких-либо опций.
Зависимости
Для выполнения этого плейбука требуется только коллекция community.general
от Ansible.
Пример плейбука
В разработке.
- hosts: servers
roles:
- { role: hussainweb.chezmoi, chezmoi_init_url: "github_username" }
Лицензия
Информация об авторе
ansible-galaxy install hussainweb/ansible-role-chezmoi