Как создать экземпляр EC2 в aws через Ansible? - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь создать экземпляр ec2 в aws, используя ansible.

я предоставил идентификатор ключа доступа и секрет ключа доступа, используя aws configure заранее

я взял эти ключи со своего аккаунта в ростахабе

это код


---
  - name: Launch EC2 Instance
    hosts: local
    connection: local
    tasks:
      - name: Launching_Instance
        ec2:
          key_name: UbuntuKey
          region: eu-west-1
          instance_type: t2.micro
          image: ami-08d658f84a6d84a80
          group: default
          vpc_subnet_id: subnet-904a51c8
          assign_public_ip: yes
          count: 1
          aws_access_key: ''
          aws_secret_key: ''
          wait: yes

это то, что включено в мой файл хоста

[local]
localhost ansible_connection=local ansible_python_interpreter=python

когда я запускаю playbook

ansible-playbook ec2.yml

PLAY [Launch EC2 Instance] **********************************************************************************************

TASK [Gathering Facts] **************************************************************************************************
ok: [localhost]

TASK [Launching_Instance] ***********************************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "msg": "boto required for this module"}

PLAY RECAP **************************************************************************************************************
localhost                  : ok=1    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

1 Ответ

0 голосов
/ 11 июня 2019

Вам необходимо установить модуль boto python.Если у вас установлен pip, это просто:

pip install boto

Если вы используете pip для установки модуля awscli, он также установит все зависимые модули

...