使用Ansible Playbook创建可使用sudo的用户
可以使用Ansible playbook来创建可以sudo的用户。以下是一个示例playbook:
- hosts: all
become: true
vars:
new_user: 'newuser'
new_user_password: 'newpassword'
tasks:
- name: Create new user
user:
name: '{{ new_user }}'
password: '{{ new_user_password | password_hash('sha512') }}'
shell: /bin/bash
createhome: yes
state: present
- name: Add new user to sudoers
copy:
dest: '/etc/sudoers.d/{{ new_user }}'
content: '{{ new_user }} ALL=(ALL) NOPASSWD:ALL'
mode: 0440
该playbook会创建一个名为'newuser'的新用户,并将其添加到sudoers文件中,以允许该用户使用sudo命令。要运行此playbook,请将'hosts'配置为您要在其上创建用户的主机列表,并确保您具有足够的权限来使用sudo命令。然后,运行以下命令:
ansible-playbook playbook.yml
将上面的'playbook.yml'替换为您的playbook文件名。在运行playbook后,您应该能够通过'sudo su - newuser'命令切换到新用户。
原文地址: https://www.cveoy.top/t/topic/nbMj 著作权归作者所有。请勿转载和采集!