首页 > 解决方案 > AWS 动态清单 python 错误,我该如何解决?

问题描述

我正在使用 AWS 动态清单运行 ansible playbook,但我对此错误毫无意义(ec2.py 问题):

[WARNING]:  * Failed to parse /var/opt/git/ansible/project-x/inventory/ec2.py with script plugin: Inventory script (/var/opt/git/ansible/project-x/inventory/ec2.py) had an execution error: Traceback (most recent call last):   File
"/var/opt/git/ansible/project-x/inventory/ec2.py", line 1701, in <module>     Ec2Inventory()   File "/var/opt/git/ansible/project-x/inventory/ec2.py", line 272, in __init__     self.do_api_calls_update_cache()   File
"/var/opt/git/ansible/project-x/inventory/ec2.py", line 538, in do_api_calls_update_cache     self.get_instances_by_region(region)   File "/var/opt/git/ansible/project-x/inventory/ec2.py", line 592, in get_instances_by_region
conn = self.connect(region)   File "/var/opt/git/ansible/project-x/inventory/ec2.py", line 556, in connect     conn = self.connect_to_aws(ec2, region)   File "/var/opt/git/ansible/project-x/inventory/ec2.py", line 581, in
connect_to_aws     conn = module.connect_to_region(region, **connect_args)   File "/usr/local/lib/python2.7/dist-packages/boto/ec2/__init__.py", line 66, in connect_to_region     connection_cls=EC2Connection, **kw_params)   File
"/usr/local/lib/python2.7/dist-packages/boto/regioninfo.py", line 220, in connect     return region.connect(**kw_params)   File "/usr/local/lib/python2.7/dist-packages/boto/regioninfo.py", line 290, in connect     return
self.connection_cls(region=self, **kw_params)   File "/usr/local/lib/python2.7/dist-packages/boto/ec2/connection.py", line 103, in __init__     profile_name=profile_name)   File "/usr/local/lib/python2.7/dist-
packages/boto/connection.py", line 1100, in __init__     provider=provider)   File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 555, in __init__     profile_name)   File "/usr/local/lib/python2.7/dist-
packages/boto/provider.py", line 201, in __init__     self.get_credentials(access_key, secret_key, security_token, profile_name)   File "/usr/local/lib/python2.7/dist-packages/boto/provider.py", line 297, in get_credentials
profile_name) boto.provider.ProfileNotFoundError: Profile "project-x" not found!

[WARNING]:  * Failed to parse /var/opt/git/ansible/project-x/inventory/ec2.py with ini plugin: /var/opt/git/ansible/project-x/inventory/ec2.py:3: Error parsing host definition ''''': No closing quotation

[WARNING]: Unable to parse /var/opt/git/ansible/project-x/inventory/ec2.py as an inventory source

[WARNING]: Unable to parse /var/opt/git/ansible/project-x/inventory as an inventory source

[WARNING]: No inventory was parsed, only implicit localhost is available

[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'

[WARNING]: Could not match supplied host pattern, ignoring: tag_Role_leader


PLAY [tag_Role_leader] **********************************************************************************************************************************************************************************************************************
skipping: no hosts matched
[WARNING]: Could not match supplied host pattern, ignoring: tag_Role_manager


PLAY [tag_Role_manager] *********************************************************************************************************************************************************************************************************************
skipping: no hosts matched

PLAY RECAP **********************************************************************************************************************************************************************************************************************************

当我的朋友运行它时,它对他有用,剧本在 tag_Role_leader 和 manager 上执行得很好。我的 aws 凭据是正确的。

标签: pythonamazon-web-servicesdynamicansible

解决方案


推荐阅读