如何在不使用多个Exec
命令的情况下使用puppet从源代码构建?我们可以使用伪造的模块吗?
答案 0 :(得分:1)
可以使用Puppet从源代码构建应用程序而无需使用execs,可能使用自定义写入类型和提供程序。否则,是的,它必须是一些具有&
,onlyif
等语句的不同exec资源,以阻止它们在每次代理运行时运行。
Puppet的配置管理模型被称为所需的状态模型:您定义系统的最终状态并让系统。这就是为什么在Puppet中通常会避免使用exec的原因:它们不适合所需的状态模型。它还可以更新应用程序,或处理未知数,例如创建所需文件的编译部分失败。
在我看来,我不建议使用配置管理从源代码构建应用程序。这样做有一些固有的问题(这不仅适用于Puppet,而是大多数配置管理语言):
这听起来像是通过包装,使用FPM等工具或仅使用creates
等本机包构建工具来提供更好的服务。