我们正在使用Ansible 1.9部署Spring Boot微服务。我们使用的是CentOS 6,服务打包为rpm。我们打算将可执行jar文件配置为由runit而不是SysVinit或Upstart进行监视。

将runit配置打包到RPM中是否合理,并且让Ansible仅将特定属性部署到/etc/sysconfig中,还是存在使用Ansible进行完整runit配置的更好方法,以便将服务与该主机配置分离?

#1 楼

所以两者都有自己的位置。一方面,将服务定义放入程序包有助于将“活动件”的数量保持在最少。另一方面,它至少在某种程度上还需要更复杂的程序包构建过程(就像您必须为事情构建自己的程序包而不是使用发行版程序包)。如果您有能力以包形式进行操作,那似乎更好,因为在产品中移动部件始终会最终破裂。