2016-01-14 159 views
0

我已經使用ansible配置完全分佈式的hadoop集羣,但我想配置ansible來執行下一個命令。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 

謝謝。

+0

你是什麼意思的「下一個/前面的命令」別。這看起來像是來自終端的東西,而不是與Ansible相關的任何東西 –

+0

@ cricket_007是的,我想要的是使用ansible來執行那些終端命令。這不可能嗎? –

+0

這是可能的...你看過這裏嗎? http://docs.ansible.com/ansible/list_of_commands_modules.html –

回答

0

它正在像下一個命令:

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