gpt4 book ai didi

ansible - 如何阻止 Ansible 启动然后重新启动服务?

转载 作者:行者123 更新时间:2023-12-04 15:32:08 24 4
gpt4 key购买 nike

在我的许多 Ansible 角色中,我有一个处理程序来重新启动服务和一个任务来确保服务已启用和启动。当这是第一次运行时,Ansible 将启动我的服务(确保 mongodb 已启动并启用),然后在最后运行重新启动处理程序。我如何告诉 Ansible 只启动一次。

示范玩法:

---
- name: Install MongoDB package
yum: name="mongodb-org-{{ mongodb_version }}" state=present

- name: Configure mongodb
template: src=mongod.conf.j2 dest=/etc/{{ mongodb_config_file }} owner=root group=root mode=0644
notify: mongodb restart

- name: Ensure mongodb is started and enabled
service: name={{ mongodb_daemon_name }} state=started enabled=yes

最佳答案

插入一个 flush_handlers任务只是在服务器启动任务的前面运行重启处理程序。喜欢:

- name: flush handlers
meta: flush_handlers

## your service start task
- name: Ensure mongodb is started and enabled
service:
service: name={{ mongodb_daemon_name }} state=started enabled=yes

如果通知处理程序,处理程序将重新启动服务(我假设您有重新启动服务的处理程序)。

如果未通知处理程序,则如果服务尚未启动,则确保服务已启动任务将启动该服务。

关于ansible - 如何阻止 Ansible 启动然后重新启动服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37843998/

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