Ansible:错误!任务中未检测到任何操作

时间:2016-02-23 19:05:15

标签: python linux ansible ansible-playbook

我收到以下错误消息:

  

致命:[127.0.0.1]:失败! => {"失败":是的,"原因":"错误!没有   任务中检测到的操作\ n \ n错误似乎已经出现   ' /etc/ansible/roles/user-manage/tasks/add-users.yml' ;:第8行,列   4,但可能在文件的其他位置,具体取决于确切的语法   问题。\ n \ n违规行似乎是:\ n \ n \ n - 名称:添加   多个用户\ n ^这里\ n"}

这是我的剧本,它抱怨:

 - name: Add new group if it doesn't exist already
   group:
    name: "{{ item }}"
   with_items:
    - "{{ group_add }}"
   when: group_add is defined

 - name: Add multiple users
   users:
    name: "{{ item.users_name }}"
    comment: "{{item.users_comment }}"
    uid: "{{ item.users_uid }}"
    group: "{{ item.users_group }}"
    groups: "{{ item.users_groups }}"
    shell: "{{ item.users_shell }}"
    state: "{{ item.users_state }}"
    append: yes
   with_items:
     - "{{ users_add }}"

 - name: Add SSH key for user
   authorized_key:
    user: "{{ item.name }}"
    key: "{{ lookup('file', '/etc/ansible/files/keys/{{ item.users_name }}.pub') }}"
   with_items:
    - "{{ users_add }}"

昨晚刚刚开始工作。我不确定是什么原因引起的。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

没有users个模块。正确的名称是user。删除s即可。

答案 1 :(得分:0)

我在剧本的第一行(也就是名称行)上遇到了同样的错误。事实证明我使用的是旧版本的Ansible,它与我的剧本中调用的一些较新的模块不兼容。一旦我将Ansible更新到最新版本,我的剧本就没有问题。希望这有助于其他人。