cbd generate-exec:未启动

时间:2018-07-17 07:17:38

标签: docker ansible cloudbreak

我跟随this documentation安装了Hortonworks cloudbreak。

只要我在Azure上创建实例并执行指定的命令,一切都会顺利进行。

现在,我想通过Ansible自动安装cloudbreak。这些都是简单的命令,我可以很容易地用ansible编写任务,但是在步骤 cbd生成 我看到一个错误:“ exec:未开始”

仅当我尝试ansible时才会发生这种情况。如果尝试手动执行命令,则可以使cloudbreak正常工作。

我还尝试在ansible中使用shell模块,然后从链接中复制粘贴命令并创建任务。但这仍然会带来同样的问题。我无法从这里继续进行操作。

  • 可用的版本:2.4.2.0
  • Cloudbreak版本:2.7.0(最新版本是2.7.1,我们要使用2.7.0)
  • OS:在Centos 7.3和7.4上都尝试过
  • Docker版本:1.13.1

正在寻找解决此问题的方法。

1 个答案:

答案 0 :(得分:0)

问题与我在自动化中使用的光盘安装脚本有关。这些是我为自动化所遵循的步骤:

  1. 通过Terraform在Azure上创建centos 7.3实例
  2. 运行Ansible剧本以执行光盘安装并安装Hortonworks cloudbreak

数据光盘的/ etc / fstab条目存在问题,该问题由光盘安装脚本更新。因此,当我尝试在数据光盘之外执行“ cbd”命令时,一切顺利。如果我在数据光盘中执行命令(就我而言,我已经将数据光盘安装在路径/ media上,那么每当我将目录更改为media并执行cbd时,我都会看到错误cbd:找不到exec)

**我更正了fstab条目,如下所示:

UUID = {uuid_name} / media ext4默认为0 0 **

脚本正在更新,如下所示:

UUID = {uuid_name} / media ext4 noatime,nodiratime,nodev,noexec,nosuid 1 2

真的不确定是什么使cbd无法使用fstab条目。将其更改为默认值后,我就能通过Ansible使Cloudbreak部署程序正常工作。