我收到以下错误消息:
致命:[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 }}"
昨晚刚刚开始工作。我不确定是什么原因引起的。有什么想法吗?
答案 0 :(得分:2)
没有users
个模块。正确的名称是user
。删除s
即可。
答案 1 :(得分:0)
我在剧本的第一行(也就是名称行)上遇到了同样的错误。事实证明我使用的是旧版本的Ansible,它与我的剧本中调用的一些较新的模块不兼容。一旦我将Ansible更新到最新版本,我的剧本就没有问题。希望这有助于其他人。