我想我离创建vpc已经很近了。我在应用它时遇到了错误。这可能与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上使用了这个。
发布于 2017-01-13 21:26:38
确保您已经安装了boto和boto3模块。我有相同的错误,但一旦安装了两个模块,它就被修复了。
https://stackoverflow.com/questions/39966923
复制相似问题