2016-05-10 60 views
0

次のコードを使用してVPCを作成しようとしています。 hostとしてlocalhostを渡すAWSでVPCを作成中にエラーが発生しました

- name: VPC | Creating an AWS VPC inside mentioned Region 
    local_action: 
    module: ec2_vpc 
    region: "{{ vpc_region }}" 
    state: present 
    aws_access_key: 
    aws_secret_key: 
    cidr_block: "{{ vpc_cidr_block }}" 
    resource_tags: { "Name":"{{ vpc_name }}-vpc" } 
    subnets: "{{ vpc_subnets }}" 
    internet_gateway: yes 
    route_tables: "{{ public_subnet_rt }}" 
    register: vpc 

。 しかし、私は次のエラーに直面しています。

タスクの実行中に例外が発生しました。完全なトレースバックは:

Traceback (most recent call last): 
    File "/Users/Merv/.ansible/tmp/ansible-tmp-1462873251.31-168428606517499/ec2_vpc", line 2944, in <module> 
    main() 
    File "/Users/Merv/.ansible/tmp/ansible-tmp-1462873251.31-168428606517499/ec2_vpc", line 731, in main 
    (vpc_dict, new_vpc_id, subnets_changed, igw_id, changed) = create_vpc(module, vpc_conn) 
    File "/Users/Merv/.ansible/tmp/ansible-tmp-1462873251.31-168428606517499/ec2_vpc", line 339, in create_vpc 
    previous_vpc = find_vpc(module, vpc_conn, id, cidr_block) 
    File "/Users/Merv/.ansible/tmp/ansible-tmp-1462873251.31-168428606517499/ec2_vpc", line 199, in find_vpc 
    previous_vpcs = vpc_conn.get_all_vpcs(None, {'cidr': cidr, 'state': 'available'}) 
AttributeError: 'NoneType' object has no attribute 'get_all_vpcs' 

fatal: [localhost -> localhost]: FAILED! => {"changed": false, "failed": true, "invocation": {"module_name": "ec2_vpc"}, "module_stderr": "Traceback (most recent call last):\n File \"/Users/Merv/.ansible/tmp/ansible-tmp-1462873251.31-168428606517499/ec2_vpc\", line 2944, in <module>\n main()\n File \"/Users/Merv/.ansible/tmp/ansible-tmp-1462873251.31-168428606517499/ec2_vpc\", line 731, in main\n (vpc_dict, new_vpc_id, subnets_changed, igw_id, changed) = create_vpc(module, vpc_conn)\n File \"/Users/Merv/.ansible/tmp/ansible-tmp-1462873251.31-168428606517499/ec2_vpc\", line 339, in create_vpc\n previous_vpc = find_vpc(module, vpc_conn, id, cidr_block)\n File \"/Users/Merv/.ansible/tmp/ansible-tmp-1462873251.31-168428606517499/ec2_vpc\", line 199, in find_vpc\n previous_vpcs = vpc_conn.get_all_vpcs(None, {'cidr': cidr, 'state': 'available'})\nAttributeError: 'NoneType' object has no attribute 'get_all_vpcs'\n", "module_stdout": "", "msg": "MODULE FAILURE", "parsed": false} 

私はまだこの問題に直面して2.40.0に移動しました。

+0

@arbabnazar ...私はgitでいくつかの例を使用しました。 – Merv

+0

あなたはどのバージョンのAnsibleを使用していますか? – RaviTezu

+0

不可能な2.0.2.0 – Merv

答えて

0

botoライブラリのバグです。一時的な修正のためにhttps://github.com/ansible/ansible-modules-core/issues/1772

(リンクで述べたように):: 手動で問題を解決するためにできる

add into each init.py 
/usr/lib/python2.7/dist-packages/boto/ec2/init.py 

your endpoints for example... 

I added to the RegionData for this... 
'eu-west-1a': 'ec2.eu-west-1.amazonaws.com', 
'eu-west-1b': 'ec2.eu-west-1.amazonaws.com', 
'eu-west-1c': 'ec2.eu-west-1.amazonaws.com', 
0

はい、それはのbotoライブラリのバグです はこれを見つけました。私は最新のものをインストールしました。また、このエラーは、リージョン名が間違っていても保持されます。だから私は "{{vpc_region}}"を変更し、このエラーは消えました。

関連する問題