2016-01-14 1 views
0

J'ai configuré un cluster hadoop entièrement distribué en utilisant ansible, mais je veux configurer ansible pour exécuter la commande suivante aussi.Ansible exécuter des commandes

J'utilise le suivant pour exécuter zookeeper, mais j'ai l'erreur suivante.

- 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 

Merci.

+0

Que voulez-vous dire par « les commandes suivantes/précédentes ». Cela ressemble à quelque chose d'un terminal, pas n'importe quoi lié à Ansible –

+0

@ cricket_007 oui ce que je veux est d'exécuter ce terminal commandes en utilisant ansible. Est-ce que ce n'est pas possible? –

+0

C'est possible ... Avez-vous regardé ici? http://docs.ansible.com/ansible/list_of_commands_modules.html –

Répondre

0

Il travaille comme avec la commande suivante:

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