【发布时间】:2016-06-29 06:59:38
【问题描述】:
我创建了一个脚本来启动/停止我的应用程序。现在我想将它添加为centos系统服务。首先,我创建了一个任务来创建从我的脚本到 /etc/init.d/service_name 的链接,如下所示。
---
- name: create startup link
file: src={{ cooltoo_service_script }} dest={{ cooltoo_service_init }} state=link
创建服务后,我想将其添加到系统服务中。用于执行此操作的命令是“chkconfig --add service_name”。我想知道是否有一个 ansible 模块可以做到这一点,而不是在 ansible-playbook 文件中硬编码命令。我查看了此页面http://docs.ansible.com/ansible/service_module.html,但它只显示了如何管理服务而不是创建新服务。
【问题讨论】:
-
这将有助于指定 CentOS 版本,因为 CentOS 6 使用 sysvinit 而 CentOS 7 使用 systemd。 sysvinit 兼容的初始化脚本不能总是被 Ansible 的
service模块(或 Ansible 2.2 中添加的systemd模块)激活,这取决于 Linux 发行版如何配置 systemd。