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