首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用boto.vpc在salt中创建VPC

使用boto.vpc在salt中创建VPC
EN

Stack Overflow用户
提问于 2016-10-11 05:21:28
回答 1查看 126关注 0票数 1

我想我离创建vpc已经很近了。我在应用它时遇到了错误。这可能与python中一个过时的boto模块有关。

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

代码语言:javascript
复制
[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命令查看该模块:

代码语言:javascript
复制
[root@salt ~]# salt '*' state.show_top

salt.localdomain:

    ----------

    dlab:

        - vpc

这是我在顶部文件中的内容:

代码语言:javascript
复制
[root@salt ~]# cat /srv/salt/dlab/top.sls

dlab:

  '*':

    - vpc

这是我在init中的所有内容:

代码语言:javascript
复制
[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库。这是我的版本:

代码语言:javascript
复制
[root@salt ~]# pip list | grep boto

boto (2.42.0)

botocore (1.4.60)

但是代码指定了一个较新的版本:

代码语言:javascript
复制
required_boto_version = '2.8.0'

boto_vpc documentation

我尝试使用以下命令升级我正在使用的boto版本:

代码语言:javascript
复制
[root@salt ~]# pip install boto --upgrade

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

但这就是我得到的回应。关于如何获得所需的版本,有什么建议吗?我在CentOS 7上使用了这个。

EN

回答 1

Stack Overflow用户

发布于 2017-01-13 21:26:38

确保您已经安装了boto和boto3模块。我有相同的错误,但一旦安装了两个模块,它就被修复了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39966923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档