如何使用ansible创建IAM用户,如文档中所示?

Vic*_*ral 1 ansible ansible-playbook

建立

我想使用Ansible来配置我的IAM用户,组和权限,但我甚至无法开始使用.我安装了Ansible(2.1.0)的开发分支,并尝试运行docs中示例中显示的简单播放.

site.yml

# Basic user creation example
tasks:
- name: Create two new IAM users with API keys
  iam:
    iam_type: user
    name: "{{ item }}"
    state: present
    password: "{{ temp_pass }}"
    access_key_state: create
  with_items:
    - jcleese
    - mpython
Run Code Online (Sandbox Code Playgroud)

我使用以下命令运行游戏:

$ ansible-playbook site.yml
Run Code Online (Sandbox Code Playgroud)

并收到以下错误:

错误

ERROR! playbooks must be a list of plays

The error appears to have been in '~/aws_kingdom/site.yml': line 2, column 1, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

# Basic user creation example
tasks:
^ here
Run Code Online (Sandbox Code Playgroud)

我将对缺乏对游戏手册解剖结构的理解表示无知,尤其是应该有效地没有主机的游戏手册,因为它仅适用于在AWS IAM服务中创建用户.

参考

http://docs.ansible.com/ansible/iam_module.html

yda*_*coR 6

你仍然需要告诉Ansible它需要运行什么主机,只需它在本地运行.

所以相反你的site.yml文件应该是这样的:

- hosts: 127.0.0.1
  connection: local
  tasks:
  # Basic user creation example
  - name: Create two new IAM users with API keys
    iam:
      iam_type: user
      name: "{{ item }}"
      state: present
      password: "{{ temp_pass }}"
      access_key_state: create
    with_items:
      - jcleese
      - mpython
Run Code Online (Sandbox Code Playgroud)