Amazon web services 使用boto.VPC在salt中创建VPC
我想我很快就要创建专有网络了。我在应用它时遇到了一个错误。这可能与python中过时的boto模块有关 这是我尝试应用状态时得到的结果:Amazon web services 使用boto.VPC在salt中创建VPC,amazon-web-services,salt-stack,amazon-vpc,Amazon Web Services,Salt Stack,Amazon Vpc,我想我很快就要创建专有网络了。我在应用它时遇到了一个错误。这可能与python中过时的boto模块有关 这是我尝试应用状态时得到的结果: [root@salt dlab]# salt '*' state.apply salt.localdomain: ---------- ID: Ensure VPC exists Function: boto_vpc.present Name: myvpc Result: False
[root@salt 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命令查看模块:
[root@salt ~]# salt '*' state.show_top
salt.localdomain:
----------
dlab:
- vpc
这是我的顶层文件中的内容:
[root@salt ~]# cat /srv/salt/dlab/top.sls
dlab:
'*':
- vpc
这就是我在init中的全部内容:
[root@salt ~]# 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库。这是我的版本:
[root@salt ~]# pip list | grep boto
boto (2.42.0)
botocore (1.4.60)
但该代码指定了一个更新的版本:
required_boto_version = '2.8.0'
我尝试使用以下命令升级我正在使用的boto版本:
[root@salt ~]# pip install boto --upgrade
Requirement already up-to-date: boto in /usr/lib/python2.7/site-packages
但这就是我得到的回应。关于如何获得所需版本有什么想法吗?我在CentOS 7上使用此功能。确保已安装boto和boto3模块。 我有同样的错误,但一旦安装了两个模块,它得到了修复