我安装了elasticsearch
使用this的作用。如何在重新启动流浪箱后自动启动服务?
我做以下步骤在剧本:
---
- hosts: master
sudo: true
tags: elasticsearch
roles:
- ansible-elasticsearch
然后vagrant up es-test-cluster
,其中es-test-cluster
是VM的我在VagrantFile
提到的名字。我已经给它一个私人IP 192.162.12.14
。虚拟机启动完美,运行后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
如果“不运行时启动elasticsearch服务”中的'enabled = yes'可能会有所帮助。 (在这种情况下,我并不是100%确定'流浪汉'是否等于启动)。 –
@knowhy我试过一些方法来成功地做到这一点。我更新了我的答案。我会尝试你的建议。 –