liunx 用 andible user 模块创建用户和密码
时间: 2024-11-09 13:28:12 浏览: 9
在Linux系统中,使用Ansible的`user`模块可以方便地管理用户的创建、修改和删除操作。如果你想要通过Ansible脚本创建新用户并设置密码,你可以按照以下步骤操作:
1. **安装必要的依赖**:
确保已经安装了Ansible及其插件(`ansible-role-user`),如果没有安装,可以在目标机器上运行`pip install ansible-role-user`.
2. **编写Ansible playbook**:
创建一个新的YAML文件(例如`create_user.yml`),并在其中添加以下内容:
```yaml
---
- name: Create a new user with password
hosts: your_target_hosts
become: yes
vars:
username: "your_username"
password: "{{ lookup('password', 'Please enter password for user {{ username }}') }}"
roles:
- role: community.general.user
createhome: true
state: present
groups: [your_groups] # 可选,指定用户所属的组
user_password: "{{ password }}" # 设置用户密码
# 使用 `password` filter对输入值进行安全处理
# lookup('password', '...') 是从交互式会话中获取密码,防止明文存储
```
3. **运行Ansible playbook**:
打开终端,在包含playbook的目录下运行:
```sh
ansible-playbook create_user.yml
```
在提示符输入新用户的密码时,系统会自动隐藏输入。
4. **验证结果**:
完成任务后,检查用户是否已创建,并确认其权限设置。
阅读全文