hussainweb.chezmoi
Ansible Chezmoi
在 Ubuntu 和 Debian 服务器上安装 chezmoi。
要求
如果将 chezmoi_install_method
设置为 "snap"
,则需要在客机器上安装 snap。
角色变量
所有变量的详细说明在 defaults/main.yml
文件中。
chezmoi_install_method: "download"
将此设置为 "snap"
以通过 snap 安装 chezmoi。目前不支持其他包管理器。如果将此值设置为其他任何值,角色将根据操作系统下载 deb
或 rpm
文件并安装。
chezmoi_version: ""
将此设置为您想要安装的版本。如果留空,它将检测 Github 上的最新版本并下载。如果将 chezmoi_install_method
设置为 "snap"
,则此设置不起作用。
重要:版本必须是 Github 上的标签名称。例如,"v2.1.2"
(注意开头的 'v')。
chezmoi_init_url: ""
将此设置为您希望使用的含有 chezmoi dotfiles 的仓库 URL。该选项将原样传递给 chezmoi,这意味着您可以使用 chezmoi 支持的所有选项。例如,如果您的仓库在 Github 上,名称为 dotfiles
,则只需将此变量设置为您的 Github 用户名。
如果不设置此变量,则 chezmoi init
将在没有任何选项的情况下运行。
依赖关系
运行此 playbook 仅需 Ansible 的 community.general
集合。
示例 Playbook
正在进行中。
- hosts: servers
roles:
- { role: hussainweb.chezmoi, chezmoi_init_url: "github_username" }