2016-10-10 3 views
1

私はvpcを作成することにかなり近いと思います。私はそれを適用するエラーに実行しています。それは、Pythonで古くなったbotoモジュールと関係しているかもしれません。boto.vpcを使用してVPCを塩で作成する

これは私が状態を適用しようとすると、私が得るものです:

[[email protected] dlab]# salt '*' state.apply 

salt.localdomain: 

---------- 

      ID: Ensure VPC exists 

    Function: boto_vpc.present 

     Name: myvpc 

     Result: False 

    Comment: State 'boto_vpc.present' was not found in SLS 'vpc' 

       Reason: 'boto_vpc' __virtual__ returned False 

    Changes: 

Summary for salt.localdomain 

------------ 

Succeeded: 0 

Failed: 1 

------------ 

Total states run:  1 

Total run time: 0.000 ms 

ERROR: Minions returned with non-zero exit code 

私はshow_topコマンドでモジュールを見ることができます:

[[email protected] ~]# salt '*' state.show_top 

salt.localdomain: 

    ---------- 

    dlab: 

     - vpc 

これは私が私の上のファイルに持っているものです:

[roo[email protected] ~]# cat /srv/salt/dlab/top.sls 

dlab: 

    '*': 

    - vpc 

そして、これは私が私のinitを持っているすべてです。

[[email protected] ~]# cat /srv/salt/dlab/vpc/init.sls 

    Ensure VPC exists: 

    boto_vpc.present: 

     - name: myvpc 

     - cidr_block: 10.10.11.0/24 

     - dns_hostnames: True 

     - region: us-east-1 

     - keyid: removed 

     - key: removed 

また、エラーの原因は、古いbotoライブラリが原因である可能性があります。これは私が持っているバージョンです。

[[email protected] ~]# pip list | grep boto 

boto (2.42.0) 

botocore (1.4.60) 

しかし、コードが新しいバージョンを指定:

required_boto_version = '2.8.0' 

boto_vpc documentation

を私は次のように使用していたのbotoのバージョンをアップグレードしようとしましたコマンド:

[[email protected] ~]# pip install boto --upgrade 

Requirement already up-to-date: boto in /usr/lib/python2.7/site-packages 

しかし、それは私が得る応答です。どのように私は必要なバージョンを得ることができるかについての任意のアイデア?私はCentOS 7でこれを使用しています。

答えて

1

botoとboto3モジュールがインストールされていることを確認してください。 同じエラーが発生しましたが、一度両方のモジュールをインストールすると修正されました。

関連する問題