perryk.liquidprompt
Ansible 角色 Liquidprompt
此角色用于下载并配置 liquidprompt。 https://github.com/nojhan/liquidprompt.git
要求
如果要为与 ansible 运行的用户不同的用户设置,需要请求 sudo 权限。
ansible-playbook -K playbook.yml
角色变量
liquidprompt_user_to_liquidify:默认为 ansible_user_id,即 ansible 连接的用户。 liquidprompt_repo_url:默认为 GitHub 上的主要 liquidprompt 仓库。https://github.com/nojhan/liquidprompt.git liquidprompt_repo_version:默认为 master。
最常见的使用案例可能是以 ansible 连接的用户身份安装 liquidprompt。对于这个场景,以上所有变量可以保持默认使用,并且在运行 playbook 时不需要输入 -K 选项的 sudo 密码。
不过,我通常需要为不同的用户安装 liquidprompt,通常是我在之前的另一个 playbook 中创建的服务用户,所以可以使用 liquidprompt_user_to_liquidify 变量。只要 ansible 连接的用户可以使用 sudo,这通常是可行的,但请注意,在尝试以一个没有特权的用户身份作为另一个没有特权的用户运行任务时,Ansible 可能会遇到权限问题。
示例 Playbook
以下是一个示例,展示如何为与 Ansible 运行的用户不同的用户安装 liquidprompt:
- hosts: servers
vars:
- liquidprompt_user_to_liquidify: 'bob'
roles:
- perryk.liquidprompt
注意:如果通过 Ansible Galaxy 下载此仓库,则上述内容有效。如果直接从此仓库克隆,则角色名称为:ansible-role-liquidprompt
许可证
MIT
作者信息
Perry Kollmorgen - https://github.com/perryk
Downloads and configures liquidprompt. https://github.com/nojhan/liquidprompt
ansible-galaxy install perryk.liquidprompt