将Web应用程序从puppet master动态部署到puppet代理子集

时间:2012-10-15 09:47:04

标签: puppet

我不想在site.pp中对节点和模块进行硬编码,我想在代理轮询配置时从数据库中获取模块列表。

我在MSSQL数据库中有代理列表,我想将Web应用程序部署到这些列表中。

现在我为不同的代理商提供了不同的模块,

例如,这是我在数据库中的数据

服务器模块
产品
B产品
一名员工 C员工
D员工

我想将Product web部署到服务器:A,B和Employee Web到服务器:A,C,D

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

了解如何实施External Node Classifier (ENC)。您需要创建一个从数据库中读取的脚本,并为调用节点返回YAML。这将允许您根本不使用site.pp文件并管理数据库中的配置。 关于如何使用它有一些警告,所以一定要满足你的需求。