ansible创建sudo用户
时间: 2023-09-19 14:07:24 浏览: 36
ansible-user:为基于SSH密钥的登录名和无密码sudo创建和配置用户
可以使用以下Ansible playbook创建一个sudo用户:
```
---
- name: Create a sudo user
hosts: all
become: true
vars:
username: "newuser"
password: "password123"
tasks:
- name: Create the new user
user:
name: "{{ username }}"
password: "{{ password | password_hash('sha512') }}"
shell: /bin/bash
createhome: yes
state: present
- name: Add the new user to sudoers
lineinfile:
dest: /etc/sudoers
line: "{{ username }} ALL=(ALL) NOPASSWD: ALL"
state: present
validate: 'visudo -cf %s'
```
在这个playbook中,我们首先定义了一个名为“newuser”的变量作为要创建的新用户的用户名,以及一个名为“password”的变量作为该用户的密码。
接下来,我们使用“user”模块创建新用户,并使用“lineinfile”模块将该用户添加到sudoers文件中以获得sudo权限。
请注意,这个playbook假设您已经有了sudo权限以创建新用户并编辑sudoers文件。
阅读全文