gpt4 book ai didi

elasticsearch - 重启vagrant box后如何自动启动服务?

转载 作者:行者123 更新时间:2023-12-03 01:56:38 28 4
gpt4 key购买 nike

我安装了elasticsearch使用 this角色。

我在剧本中执行以下步骤:

---

- hosts: master
sudo: true
tags: elasticsearch
roles:
- ansible-elasticsearch

然后 vagrant up es-test-cluster , 其中 es-test-cluster是我在 VagrantFile 中提到的 VM 的名称.我给了它一个私有(private)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。

最佳答案

您需要“启用”该服务。这可以通过 Ansible 中的单个标志来完成。

---
- hosts: master
sudo: true
tags: elasticsearch
roles:
- ansible-elasticsearch
tasks:
- name: Starting elasticsearch service if not running
service:
name: elasticsearch
state: started
enabled: true

此外,根据您使用的 ansible-elasticsearch 角色,它可能已经有一个标志,您可以传递该标志以启用该服务而无需额外任务。我知道我所扮演的角色。

关于elasticsearch - 重启vagrant box后如何自动启动服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36121723/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com