Ошибка при выполнении playbook для запуска экземпляра ec2 - PullRequest
0 голосов
/ 26 марта 2019

У меня есть книга игр, которая запускает экземпляр ec2. Но я продолжаю получать следующую ошибку при запуске.

---

- name: Create an ec2 instance
  hosts: localhost
  gather_facts: false

  vars:
      region: us-east-1
      instance_type: t2.micro
      ami: ami-01ac7d9c1179d7b74
      keypair: priyajdm

  tasks:

    - name: Create an ec2 instance
      ec2:
         key_name: "{{ keypair }}"
         group: launch-wizard-31
         instance_type: "{{ instance_type }}"
         image: "{{ ami }}"
         wait: true
         region: "{{ region }}"
         count: 1
         vpc_subnet_id: subnet-02f498e16fd56c277
         assign_public_ip: yes
      register: ec2

Ошибка: Возникла исключительная ситуация во время выполнения задачи. Чтобы увидеть полную трассировку, используйте -vvv. Ошибка: AuthFailure AWS не удалось проверить предоставленные учетные данные доступаcb70bd1a-b7ec-41aa-895a-fabf9e0b6cfe роковой: [localhost]: не удалось! => {"updated": false, "module_stderr": "Traceback (последний вызов был последним): \ n файл \" / root / .ansible / tmp / ansible-tmp-1553599571.08-120541135236553 / AnsiballZ_ec2.py \ ", строка 113, в \ n _ansiballz_main () \ n File \ "/ root / .ansible / tmp / ansible-tmp-1553599571.08-120541135236553 / AnsiballZ_ec2.py \", строка 105, в _ansiballz_main \ n invoke_module (zipped_mod, temp_path, ANSIB) \ n Файл \ "/ root / .ansible / tmp / ansible-tmp-1553599571.08-120541135236553 / AnsiballZ_ec2.py \", строка 48, в invoke_module \ n imp.load_module (' main ', mod, модуль, MOD_DESC) \ n Файл \ "/ tmp / ansible_ec2_payload_hXpgWw / main .py \", строка 1702, в \ n файле \ "/ tmp / ansible_ec2_payload_hXpgWw / main .py \ ", строка 1686, в основном \ n файле \" / tmp / ansible_ec2_payload_hXpgWw / main .py \ ", строка 989, в файле create_instances \ n \ \ / / home / ubuntu / .local / lib / python2 .7 / site-packages / boto / vpc / init .py \ ", строка 1152, в get_all_subnets \ n вернуть self.get_list ('DescribeSubnets', params, [('i tem ', Subnet)]) \ n Файл \ "/ home / ubuntu / .local / lib / python2.7 / site-packages / boto / connection.py \", строка 1186, в get_list \ n поднять self.ResponseError ( response.status, response.reason, body) \ nboto.exception.EC2ResponseError: EC2ResponseError: 401 Несанкционировано \ n \ n AuthFailure AWS не удалось проверить предоставленные учетные данные доступаcb70bd1a-b7ec-41aa-895a-fabf9e066, nb6e6 "module_stdout": "", "msg": "MODULE FAILURE \ nСмотрите stdout / stderr для точной ошибки", "rc": 1}

1 Ответ

0 голосов
/ 27 марта 2019

Где вы храните свои учетные данные AWS?У вас есть 3 варианта:

  1. Использовать файл конфигурации boto
  2. Установить необходимые переменные среды
  3. Установить параметры учетных данных AWS модуля EC2 в вашей задаче

Последние опции - наихудшая практика, но самый простой способ решения проблем аутентификации.

Проверьте Модуль EC2 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...