我跟随this documentation安装了Hortonworks cloudbreak。
只要我在Azure上创建实例并执行指定的命令,一切都会顺利进行。
现在,我想通过Ansible自动安装cloudbreak。这些都是简单的命令,我可以很容易地用ansible编写任务,但是在步骤 cbd生成 我看到一个错误:“ exec:未开始”
仅当我尝试ansible时才会发生这种情况。如果尝试手动执行命令,则可以使cloudbreak正常工作。
我还尝试在ansible中使用shell模块,然后从链接中复制粘贴命令并创建任务。但这仍然会带来同样的问题。我无法从这里继续进行操作。
正在寻找解决此问题的方法。
答案 0 :(得分:0)
问题与我在自动化中使用的光盘安装脚本有关。这些是我为自动化所遵循的步骤:
数据光盘的/ 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部署程序正常工作。