Я установил elasticsearch
, используя this роль.Как запустить службу автоматически после перезапуска брандмауэра?
я сделать следующие шаги в сборник пьес:
---
- hosts: master
sudo: true
tags: elasticsearch
roles:
- ansible-elasticsearch
А потом vagrant up es-test-cluster
, где es-test-cluster
это имя виртуальной машины я упоминаю в VagrantFile
. Я дал ему частный IP 192.162.12.14
. VM загрузится отлично, и после запуска sudo service elasticsearch status
я получаю, что служба работает на 192.162.12.14:9200
, что является правильным. Но если я запустил vagrant halt es-test-cluster
, а затем vagrant up es-test-cluster
Я вижу, что служба elasticsearch запущена.
Я думал сделать это:
---
- hosts: master
sudo: true
tags: elasticsearch
roles:
- ansible-elasticsearch
tasks:
- name: Starting elasticsearch service if not running
service: name=elasticsearch state=started
, но даже это не помогает. Это выполняется только при первом загрузке.
Как начать обслуживание, когда я запустил vagrant up
?
Это для Ubuntu 14.04.
Вы экспериментировали с chkconfig? – tedder42
Установка 'enable = yes' в' 'запуск службы elasticsearch, если не работает', может помочь. (Я не уверен на 100%, если 'vagrant up' равно загружается в этом контексте). –
@knowhy Я пробовал несколько способов сделать это успешно. Я обновил свой ответ. Я попробую то, что вы предложили. –