我在 yaml 文件中有一个用户列表,带有一个标志:state。
如果标志未定义或者它是 != "absent",我创建用户:
- name: "create account for {{item.name}}"
user:
name: "{{item.name}}"
create_home: no
shell: "/bin/bash"
loop: "{{users}}"
when:
- item.state is undefined or item.state != "absent"
Run Code Online (Sandbox Code Playgroud)
相反,我不允许“缺席”用户连接:
- name: "disable user {{item.name}}"
user:
name: "{{item.name}}"
shell: "/sbin/nologin"
loop: "{{users}}"
when:
- item.state is defined and item.state == "absent"
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能做到只有现有用户才能被禁用?(而不是创建用户将其外壳设置为/sbin/nologin
)
ansible ×1