【发布时间】:2021-06-16 00:48:11
【问题描述】:
我正在尝试运行一个将创建用户并将其添加到 /etc/sudoers 的剧本, 所以我写了这个东西
- hosts: "{{ hostname }}"
vars_prompt:
- name: user
prompt: "Enter user"
private: no
- name: password
prompt: "Enter password"
tasks:
- name: Create the new user
user:
name: "{{ user }}"
state: present
#state: absent
password: "{{ password | password_hash('sha512', 'password') }}"
groups: SSHusers
- name: Add line in /etc/sudoers
lineinfile:
dest: /etc/sudoers
line: "User_Alias LINUX_ADMINS = Example, {{ user }}"
regexp: "^User_Alias LINUX_ADMINS."
state: present
#state: absent
- name: Run chage for user
command: chage -d 9999999999 "{{ user }}"
- name: Run chage for user
command: chage -M -1 "{{ user }}"
问题是我替换了- name: Add line in /etc/sudoers 中的行
我每次添加新用户时都必须更改它。
我需要在主机 Admin_Users=$(grep -w 'LINUX_ADMINS =' /etc/sudoers) 上运行类似的东西并将 var 带回来,以便我的剧本能够使用它,
有什么建议我应该怎么做?
感谢您的帮助
【问题讨论】:
标签: ansible