我试图做一个简单的Ansible脚本来附加EC2中的卷
- ec2_vol:
instance: XXXXXX
volume_size: 5
device_name: sdd
运行时出现以下错误
msg“:”区域eu-central-1似乎不适用于aws 模块boto.ec2。如果该地区确实存在,您可能需要 升级boto或使用endpoints_path“
进行扩展
当我检查eu-central-1是否可通过python boto访问时...它就在那里:
$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import boto.ec2
>>> boto.ec2.regions()
[RegionInfo:us-west-1, RegionInfo:us-east-1, RegionInfo:ap-northeast-1, RegionInfo:ap-southeast-2, RegionInfo:sa-east-1, RegionInfo:ap-northeast-2, RegionInfo:us-east-2, RegionInfo:ap-southeast-1, RegionInfo:ca-central-1, RegionInfo:cn-north-1, RegionInfo:us-west-2, RegionInfo:us-gov-west-1, RegionInfo:ap-south-1, RegionInfo:eu-central-1, RegionInfo:eu-west-1, RegionInfo:eu-west-2]
以下是我的工具版本
ansible 2.3.2.0
aws-cli 1.11.151
Python 2.7.12
Linux 4.4.0-93-generic
botocore 1.7.9
boto 2.48.0
pip 9.0.1
我已经检查了大部分我能想到的东西,甚至在另一个有流浪汉的虚拟机上重现它,它给了我同样的错误......我还能检查一下吗?
答案 0 :(得分:0)
你用连接运行吗:本地? - Konstantin Suvorov 6小时 前
答案 1 :(得分:0)
评论中的回答:
您是否通过连接运行此操作:
local
?
ec2_vol
之类的云模块(通常)应该从localhost执行(其中存储了所有必需的库和凭据)。