【问题标题】:Ansible execute commandsAnsible 执行命令
【发布时间】:2016-01-14 16:26:22
【问题描述】:

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

我使用next执行zookeeper,但是出现next错误。

- 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

谢谢。

【问题讨论】:

  • “下一个/上一个命令”是什么意思。这看起来像是来自终端的东西,与 Ansible 无关
  • @cricket_007 是的,我想要的是使用 ansible 执行终端命令。不可能吗?
  • 有可能...你看过这里吗? docs.ansible.com/ansible/list_of_commands_modules.html
  • @cricket_007 好的,非常感谢,如果其中一些有效,我会尝试。 :)
  • 欢迎。如果您在使用 Ansible 时遇到问题,请使用实际的 Ansible 任务更新您的问题

标签: shell hadoop ansible apache-zookeeper ansible-playbook


【解决方案1】:

它与下一个命令一样工作:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 2016-11-15
    • 2017-09-07
    相关资源
    最近更新 更多