alibaba / alibaba.alicloud

GNU General Public License v3.0
227 stars 86 forks source link

Ansible Dynamics Inventory 查询超时 timeout #168

Closed alexmczhang closed 5 years ago

alexmczhang commented 5 years ago

有关 ansible provider for Alibaba Cloud. Tokopedia看了以下两篇文章后,

https://yq.aliyun.com/articles/173622 

https://www.alibabacloud.com/blog/managing-ecs-instances-with-ansible-dynamic-inventory_594718

也用了Ansible provider来DevOps我们的ECS实例, 通过tag作为过滤条件,开始在雅加达数据中心,那边只有50多台ECS,脚本跑的很顺利。但是我们尝试了同样的脚本在新加坡数据中心后,4000+ ECS实例,就发生了time out,每次都是timeout。

Traceback (most recent call last):   File "./alicloud.py", line 523, in     EcsInventory()   File "./alicloud.py", line 95, in init     self.do_api_calls_update_cache()   File "./alicloud.py", line 266, in do_api_calls_update_cache     self.get_instances_by_region(region)   File "./alicloud.py", line 279, in get_instances_by_region     insts = conn.describe_instances(self.ecs_instance_filters)   File "/home/william/new-ansible/venv/local/lib/python2.7/site-packages/footmark/ecs/connection.py", line 291, in describe_instances     for inst in self.get_list_new(self.build_request_params(self.format_request_kwargs(kwargs)), ['Instances', Instance]):   File "/home/william/new-ansible/venv/local/lib/python2.7/site-packages/footmark/connection.py", line 410, in get_list_new     raise e aliyunsdkcore.acs_exception.exceptions.ClientException: SDK.ServerUnreachable Unable to connect server: timed out

xiaozhu36 commented 5 years ago

Fixed by 1.10.0