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

时间:2016-03-29 16:56:00

标签: ansible-playbook ansible-2.x

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

我执行以下命令:

$ansible-playbook deploy_nagios_client.yml -i hosts -e hosts=qa1-jetty -v

以下是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

Result

2 个答案:

答案 0 :(得分:4)

如果你想创建一个nologin用户,你应该像这样指定shell参数:

  - name: Add user "nagios"  
    user:
      name: nagios
      groups: nagios
      shell: /sbin/nologin
      append: yes
      comment: "Nagios nologin User"
      state: present
    become: true

答案 1 :(得分:2)

据我所知,如果您完全不使用密码属性,则添加具有用户模块的用户可以执行您想要的操作。