Как использовать ansible для создания пользователей IAM, как показано в документации?

Настроить

Я хочу использовать Ansible для настройки своих пользователей, групп и разрешений IAM, но у меня возникают проблемы, даже когда я начинаю. Я установил ветвь разработки Ansible (2.1.0) и попытался запустить простую игру, показанную в примере в документации.

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

Я запустил игру со следующей командой:

$ ansible-playbook site.yml

И получил следующую ошибку:

ошибка

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

Я собираюсь сослаться на невежество в связи с отсутствием понимания анатомии книги воспроизведения, особенно той, в которой не должно быть хостов, поскольку она применяется только для создания пользователей в сервисе AWS IAM.

Рекомендации

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

2 ответа

Решение

Вам все еще нужно сообщить 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

Я столкнулся с:

ERROR! playbooks must be a list of plays

ошибка сама и после двойной проверки все не смог найти ошибку.

Случайно я обнаружил, что когда я удаляю любые пробелы и / или символы новой строки из моего playbook.yml что это решило проблему.

Это странно, потому что я пытался проверить свой YAML с линтером, прежде чем столкнулся с этим исправлением, поэтому я не могу понять, почему это сработало.

По общему признанию, у меня нет большого опыта с YAML, поэтому может быть какое-то правило, что я не понимаю, что я скучаю.

Другие вопросы по тегам