Amazon web services 使用boto.VPC在salt中创建VPC

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

我想我很快就要创建专有网络了。我在应用它时遇到了一个错误。这可能与python中过时的boto模块有关

这是我尝试应用状态时得到的结果:

[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模块。 我有同样的错误,但一旦安装了两个模块,它得到了修复