Задача перезапуска Elasticsearch зависает в Ansible Playbook

Я использую ansible playbook для установки плагина elasticsearch и elasticsearch. после успешной установки Elasticsearch я написал одну задачу, чтобы перезапустить Elasticsearch. Его перезапуск elasticsearch, но ansible playbook зависает в этой задаче. Моя независимая задача:

- name: "Ensure Elasticsearch is Running"
  service: name=elasticsearch state=restarted

Я также пытался с shell: sudo service elasticsearch restart, но не повезло.

Версия Elasticsearch: 1.3.0
Версия Ansible: 1.5.5

Подробный вывод для задачи:

<app101.host.com> ESTABLISH CONNECTION FOR USER: prod on PORT 22 TO app101.host.com
<app101.host.com> REMOTE_MODULE service name=elasticsearch state=restarted
<app101.host.com> EXEC /bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1410327554.04-167734794521310 
   && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1410327554.04-167734794521310 && echo $HOME/.ansible/tmp/ansible-tmp-1410327554.04-167734794521310'
<app101.host.com> PUT /tmp/tmpjIMUkF TO /home/prod/.ansible/tmp/ansible-tmp-1410327554.04-167734794521310/service
<app101.host.com> EXEC /bin/sh -c 'sudo -k && sudo -H -S -p "[sudo via ansible, key=yeztwzmmsgyvjjqmmunnvtbopcplrbso] 
  password: " -u root /bin/sh -c '"'"'echo SUDO-SUCCESS-yeztwzmmsgyvjjqmmunnvtbopcplrbso; /usr/bin/python /home/prod/.ansible/tmp/ansible-tmp-1410327554.04-167734794521310/service;
  rm -rf /home/prod/.ansible/tmp/ansible-tmp-1410327554.04-167734794521310/ >/dev/null 2>&1'"'"''

Кто-нибудь сталкивается с подобной проблемой?


person Roopendra    schedule 09.09.2014    source источник
comment
Запустите свой плейбук с помощью -vvv и посмотрите, не жалуется ли он на что-нибудь.   -  person Mxx    schedule 10.09.2014
comment
@Mxx: спасибо за ответ. Я проверил подробный вывод, но не смог найти сообщения об ошибке. Также я пытаюсь запустить playbook с -K, но все равно остаюсь прежним.   -  person Roopendra    schedule 10.09.2014


Ответы (2)


попробуй использовать

- name: Restart elasticsearch service
  sudo: yes
  shell: "/etc/init.d/elasticsearch stop || true && /etc/init.d/elasticsearch start"
person Community    schedule 11.09.2014

Исправьте эту проблему. Причина проблемы в том, что я использую старую версию сценария оболочки службы для elasticsearch. После обновления /etc/init.d/elasticsearch все работает нормально.

person Roopendra    schedule 12.09.2014