Ansible EC2 Region eu-central-1似乎不适用于aws模块boto.ec2

时间:2017-09-13 12:39:43

标签: python amazon-ec2 ansible

我试图做一个简单的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

我已经检查了大部分我能想到的东西,甚至在另一个有流浪汉的虚拟机上重现它,它给了我同样的错误......我还能检查一下吗?

2 个答案:

答案 0 :(得分:0)

  

你用连接运行吗:本地? - Konstantin Suvorov 6小时   前

答案 1 :(得分:0)

评论中的回答:

  

您是否通过连接运行此操作:local

ec2_vol之类的云模块(通常)应该从localhost执行(其中存储了所有必需的库和凭据)。