如何使用Ansible添加没有密码的用户和组?

Lev*_*ich 4 ansible-playbook ansible-2.x

我需要使用Ansible脚本添加没有密码的组和用户(nologin用户)。

我执行以下命令:

$ansible-playbook deploy_nagios_client.yml -i hosts -e hosts=qa1-jetty -v
Run Code Online (Sandbox Code Playgroud)

下边是 main.yml

---

# Create Nagios User and Group 
  - name: Add group "nagios"
    group: name=nagios
    become: true

  - name: Add user "nagios"  
    user: name=nagios groups=nagios password="" shell=/bin/bash append=yes comment="Nagios nologin User" state=present
    become: true
Run Code Online (Sandbox Code Playgroud)

结果

use*_*522 5

如果要创建一个nologin用户,则应将其指定为以下shell参数:

  - name: Add user "nagios"  
    user:
      name: nagios
      groups: nagios
      shell: /sbin/nologin
      append: yes
      comment: "Nagios nologin User"
      state: present
    become: true
Run Code Online (Sandbox Code Playgroud)