thisロールを使用してelasticsearch
をインストールしました。迷惑メールボックスを再起動した後で自動的にサービスを開始するにはどうすればよいですか?
私は脚本には、次の手順を実行します。
---
- hosts: master
sudo: true
tags: elasticsearch
roles:
- ansible-elasticsearch
そしてvagrant up es-test-cluster
、es-test-cluster
は私がVagrantFile
に言及VMの名前です。私はそれに私的な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
'実行していない場合、elasticsearchサービスを開始する'の 'enables = yes'を設定すると役に立ちます。 (この文脈では、 '' vagrant up''がブートに等しいかどうかは100%確信していません)。 –
@knowhy私はそれを成功させるためのいくつかの方法を試しました。私は自分の答えを更新しました。私もあなたが提案したものを試してみます。 –