小编Pie*_*ume的帖子

Ansible,只禁用现有用户?

我在 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

4
推荐指数
1
解决办法
1282
查看次数

标签 统计

ansible ×1