首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建EC2动态库存时的错误

创建EC2动态库存时的错误
EN

Server Fault用户
提问于 2015-11-08 18:11:30
回答 4查看 4.1K关注 0票数 2

我是新来的。我一直在使用下面的教程来建立动态库存- https://aws.amazon.com/blogs/apn/getting-started-with-ansible-and-dynamic-amazon-ec2-inventory-management/

在运行ec2.py时,我得到了以下错误--错误:库存脚本(ec2.py)有一个执行错误:回溯(最近一次调用):文件"/etc/ansible/ec2.py",第130行,从boto导入elasticache :无法导入名称elasticache

有人能告诉我出了什么问题吗?

EN

回答 4

Server Fault用户

发布于 2015-11-08 18:32:39

看起来您需要安装boto模块。

代码语言:javascript
复制
pip install boto

应该为你这么做。

票数 2
EN

Server Fault用户

发布于 2016-01-07 22:11:59

在Ubuntu上(至少在12.04),如果您通过PIP、/usr/local/lib/python2.7/dist安装python模块--其他包将不可读--它只会被根用户和staff组读取

代码语言:javascript
复制
drwxr-s---  6 root staff  4096 Jan  7 22:04 awscli
drwxr-s---  2 root staff  4096 Jan  7 22:04 awscli-1.9.17.dist-info
drwxr-s---  6 root staff  4096 Dec 28 22:07 beaver
drwxr-s---  2 root staff  4096 Dec 28 22:07 Beaver-31-py2.7.egg-info
drwxr-s--- 57 root staff  4096 Dec 28 22:07 boto
drwxr-s---  2 root staff  4096 Dec 28 22:07 boto-2.38.0.dist-info
drwxr-s---  5 root staff  4096 Jan  7 21:54 botocore
drwxr-s---  2 root staff  4096 Jan  7 21:54 botocore-1.3.17.dist-info

最简单的解决方案是(不对dist目录进行权限更改)将用户添加到staff组:

代码语言:javascript
复制
usermod -aG staff USERNAME
票数 0
EN

Server Fault用户

发布于 2016-01-08 01:40:51

如果您从Ansible ppa安装Ansible

代码语言:javascript
复制
https://launchpad.net/~ansible/+archive/ubuntu/ansible

然后使用Ubuntu中的python2.7包安装Ansible。

您需要安装python,有两种方法可以做到这一点:

  1. 在您的Ubuntu系统中安装python-boto包:sudo apt-get install python-boto
  2. 在系统python中使用pip安装包boto (不建议这样做),因为将来从apt安装的python包与pip sudo pip install boto安装的包之间会有冲突。
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/734809

复制
相关文章

相似问题

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