如何通过Ansible在AWS中创建EC2实例?

时间:2019-06-10 13:26:18

标签: amazon-web-services ansible boto aws-cli botocore

我正在尝试使用ansible在aws中创建一个ec2实例。

我使用aws configure预先提供了访问密钥ID和访问密钥机密

我从我在rosttahub的帐户中拿走了这些钥匙

这是代码


---
  - 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

我运行剧本时

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 :(得分:0)

您需要安装boto python模块。如果您已安装pip,则很简单:

pip install boto

如果使用pip安装awscli模块,它将也安装所有相关模块