首页 > 解决方案 > 尝试在我的 Ansible playbook 中创建用户时出错?

问题描述

我正在运行这个剧本:

---
- name: New user is created
  hosts: machine2
  become: true

  vars:
    username: test
    
  tasks:
    - name: User gets created
      user:
        name: " {{ username }}"
        state: present

但是,我收到以下错误:

在此处输入图像描述

标签: ansibleansible-2.x

解决方案


查看使用变量用户名的行。到目前为止,还有一个空白区域。它应该是:

name: "{{username}}".

您可以在第二张图片中看到它在抱怨,因为它试图创建用户“测试”(开头有一个空格)。无论如何,出于调试目的,在启动 playbook 时使用 -v flat 可能会很方便。您可以使用:

ansible-playbook example.yml -v
ansible-playbook example.yml -vv
ansible-playbook example.yml -vvv
ansible-playbook example.yml -vvvv

每个 v 都会增加详细程度。


推荐阅读