私は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のバージョンをアップグレードしようとしましたコマンド:
[[email protected] ~]# pip install boto --upgrade
Requirement already up-to-date: boto in /usr/lib/python2.7/site-packages
しかし、それは私が得る応答です。どのように私は必要なバージョンを得ることができるかについての任意のアイデア?私はCentOS 7でこれを使用しています。