我正在尝试使用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
答案 0 :(得分:0)
您需要安装boto python模块。如果您已安装pip,则很简单:
pip install boto
如果使用pip安装awscli模块,它将也安装所有相关模块