shell - Ansible执行命令

标签 shell hadoop ansible apache-zookeeper ansible-playbook

我已经使用ansible配置了一个完全分布式的hadoop集群,但是我也想配置ansible来执行下一个命令。

我使用next执行zookeeper,但是遇到下一个错误。

- name: ejecutar zkServer.sh
  become_user: vagrant
  shell: sh /opt/zookeeper-3.4.7/bin/zkServer.sh



TASK: [ejecutar | ejecutar zkServer.sh] *************************************** 
failed: [172.16.8.211] => {"changed": true, "cmd": "sh /opt/zookeeper-3.4.7/bin/zkServer.sh", "delta": "0:00:00.006246", "end": "2016-01-18 14:28:44.181146", "rc": 2, "start": "2016-01-18 14:28:44.174900", "warnings": []}
stderr: /opt/zookeeper-3.4.7/bin/zkServer.sh: 81: /opt/zookeeper-3.4.7/bin/zkEnv.sh: Syntax error: "(" unexpected (expecting "fi")

FATAL: all hosts have already failed -- aborting

谢谢。

最佳答案

它的工作方式类似于下一条命令:

- name: ejecutar zkServer.sh
  become_user: vagrant
  command: "/opt/zookeeper-3.4.7/bin/zkServer.sh restart"

关于shell - Ansible执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34794653/

相关文章:

hadoop - Apache Accumulo 角色分配

apache-spark - Spark 独立设置中的内存使用情况

java - 在Hadoop的WordCount程序中获取异常

bash - 在 bash 中,我如何添加带前导零的整数并维护指定的缓冲区

xcode - 从 Xcode 断点运行 shell 命令

linux - 我在 linux shell 中的命令有一些奇怪的输出

跨多个负载均衡器的 Ansible 滚动部署

linux - 如何使用 become 和相同的 $PATH 运行 Ansible 任务?

ansible - Ansible Playbook语法问题

linux - 如何在 shell 脚本中以非 root 用户身份登录(同时使用用户名和密码)?