【问题标题】:Getting error when using Ansible playbook. error message: "msg": "boto required for this module"使用 Ansible playbook 时出错。错误消息:“msg”:“此模块需要 boto”
【发布时间】:2019-03-28 14:56:17
【问题描述】:

我正在尝试执行一个剧本来启动一个 ec2 实例。在控制机器和客户端节点上都安装了 boto3 和 python。但它仍然给我一个错误说: "msg": "这个模块需要boto"

已尝试此处建议的所有内容:Ansible ec2: "boto required for this module"。但是没办法。

【问题讨论】:

  • boto 和 boto3 是不同的东西。
  • Pip3 安装 boto3
  • 我猜这个任务很可能在本地主机上运行。如果出于某种原因您在远程主机上运行它,您是否在那里安装了要求?
  • 哦。多谢你们。还有一个疑问。我正在使用 python 2.7.3。为此,需要哪个版本的 boto?博托还是博托3? @error404,我已经在远程主机上安装了 boto3。尽管如此,问题还是出现了。

标签: ansible boto3


【解决方案1】:

您在执行 Ansible 剧本的主机上缺少 python boto 包。

您可以通过 python 包管理器安装它

$ pip install boto --user

如果你使用的是 linux,你也可以通过包管理器安装它:

# RHEL/CentOS
$ sudo yum -y install python-pip

# Fedora
$ sudo dnf -y install python-pip

每个模块的包依赖项都列在 Ansible 网站上。例如,对于 ec2 模块,Ansible 主机依赖项是:

python >= 2.6
博图

值得注意的是boto、botocore和boto3都是独立的包。

【讨论】:

  • 但是我已经在控制机器和节点上安装了boto3。这就是我在问题的第一行所说的。尽管已安装,但我收到了上述错误。这个问题与boto的版本有关吗?就像上面杰克评论的那样,我会尝试在两台机器上安装 boto。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多