wittdennis.user
用户
Ansible角色用于管理用户及其公钥。
要求
无。
角色变量
名称 | 描述 | 必需 | 默认值 |
---|---|---|---|
user__login | 用户的登录名 | X | "" |
user__password_hash | 用户的密码哈希。请查看 这里 来获取生成密码的方法。 | X | "" |
user__public_key_file | 用户公钥的文件路径 | X | "" |
user__sudo_superuser | 用户是否有sudo超级用户权限 | false |
|
user__shell | 用户的默认shell | "/bin/bash" |
|
user__comment | 用户的注释 | "" |
依赖
无。
示例剧本
# 创建一个普通用户
- hosts: servers
roles:
- role: wittdennis.user
vars:
user__login: "myuser",
user__password_hash: "password_hash",
user__public_key_file: "~/.ssh/id_ed25519.pub"
# 创建一个具有sudo权限和自定义shell的用户
- hosts: servers
roles:
- role: wittdennis.user
vars:
user__login: "myuser",
user__password_hash: "password_hash",
user__public_key_file: "~/.ssh/id_ed25519.pub"
user__sudo_superuser: true
user__shell: "/bin/zsh"
许可证
MIT