Как использовать 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.
Рекомендации
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, поэтому может быть какое-то правило, что я не понимаю, что я скучаю.