在Ansible中,可以使用Ansible的用户模块(user module)来创建、更新和删除用户。下面是一个包含代码示例的解决方法:
create_user.yml的Ansible playbook文件:---
- name: Create user
hosts:
become: true
tasks:
- name: Create user
user:
name: "{{ user_name }}"
password: "{{ user_password | password_hash('sha512') }}"
createhome: yes
state: present
在上面的代码中,需要将替换为你的主机组名称,{{ user_name }}和{{ user_password }}分别为要创建的用户名和密码。
update_user.yml的Ansible playbook文件:---
- name: Update user
hosts:
become: true
tasks:
- name: Update user password
user:
name: "{{ user_name }}"
password: "{{ user_password | password_hash('sha512') }}"
update_password: always
在上面的代码中,需要将替换为你的主机组名称,{{ user_name }}和{{ user_password }}分别为要更新密码的用户名和新密码。
delete_user.yml的Ansible playbook文件:---
- name: Delete user
hosts:
become: true
tasks:
- name: Delete user
user:
name: "{{ user_name }}"
state: absent
在上面的代码中,需要将替换为你的主机组名称,{{ user_name }}为要删除的用户名。
ansible-playbook create_user.yml --extra-vars "user_name= user_password="
ansible-playbook update_user.yml --extra-vars "user_name= user_password="
ansible-playbook delete_user.yml --extra-vars "user_name="
将和替换为实际的用户名和密码。
注意:在运行这些Ansible playbook之前,确保已经配置好了Ansible的主机清单文件(inventory file)并且可以通过SSH连接到主机。
上一篇:Ansible基本动态清单