redbeard28.users
ANSIBLE-角色-用户
Ansible角色用于创建带有 SSH 公钥的用户。
不需要私钥
如果你需要创建一个组,我已经将此操作分开,使用 redbeard28.groups galaxy 角色。
如何使用该角色?
这个角色需要包含在一个剧本(playbook)中。
调用这个 Galaxy 角色的方法如下:
ansible-galaxy install -r requirements.yml
在 requirements.yml 中
# 从 GitHub,覆盖名称并指定特定标签
- src: redbeard28.users
更多信息 => Ansible 文档
要求
- Ansible 2.9 及以上版本
角色变量
state* 表示 Ansible 的值:present(存在)或 absent(不存在)
---
users:
- { state: 'present', name: 'myname', group: 'mygroup', password: {{ vault_password | password_hash('sha512') }}, key: {{ vault_ssh_pub_key }}, shell: '/bin/ksh', homepath: '/home' }
依赖关系
- redbeard28.groups 如果组不存在
示例剧本
包含如何使用你的角色的示例(例如,作为参数传入的变量)对用户来说总是很不错:
- hosts: all
roles:
- { role: redbeard28.users, tags: mytags }
Molecule 测试框架
你可以使用 Molecule 测试这个角色。
image=debian tag="buster" molecule converge
image=debian tag="buster" molecule verify
作者信息
Jeremie CUADRADO¹ 来自 Redbeard-Consulting
关于项目
Ansible role create users with ssh pub key. NO PRIVATE KEY
安装
ansible-galaxy install redbeard28.users
许可证
Unknown
下载
131
拥有者