2016-02-23 43 views
0

我收到以下错误消息未检测到动作:Ansible:错误!在任务

致命:[127.0.0.1]:失败! => {“failed”:true,“reason”:“ERROR!no 在任务中检测到的操作\ n \ n错误似乎在 '/ etc/ansible/roles/user-manage/tasks/add-users .yml':第8行,第 列4,但可能\ n在文件的其他位置,具体取决于确切的语法 问题。\ 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 }}" 

这只是工作昨晚。我不确定是什么导致了这一点。有任何想法吗?

+0

我会确保users_add包含您认为它的项目。我会跑: - 调试:VAR =项目 with_items:users_add ,并确保你看到你所期望的 – Petro026

回答

1

没有users模块。正确的名字是user。删除s,它会工作。

0

我在playbook的第一行(也是名字行)上有同样的错误。事实证明,我使用的是早期版本的Ansible,它与我的手册中的一些新模块不兼容。一旦我将Ansible更新为最新版本,我的playbook就没有问题了。希望这可以帮助别人。

+0

这也似乎支持了以下@ udondan的答案,这个错误是由于Ansible不识别模块(以上情况的用户)。 – phandolin