我正在使用Puppet Enterprise。在另一个节点的定义中定义的Puppet安装软件
# puppet master --version
4.8.1
舱单目录(/etc/puppetlabs/code/environments/production/manifests
)包含以下内容:
iis.pp
rds.pp
site.pp
我在site.pp
节点定义如下图所示:
# cat site.pp
node 'box A' {
include iis
}
现在我面临的问题是,如果我创建一个新的节点(比如说B盒),并通过创建一个空白定义将其添加到site.pp中,如下所示,它仍然安装的软件实际上是另一个节点的一部分(在这种情况下为'盒子A')定义。
node 'box B' { }
我没有任何include
声明在上述两个节点定义之外定义的site.pp中。
这是怎么发生的?
UPDATE:
# cat iis.pp
$iis_features = ['Web-Server','Web-WebServer','Web-Asp-Net45','Web-ISAPI-Ext','Web-ISAPI-Filter','NET-Framework-45-ASPNET']
windowsfeature { $iis_features:
ensure => present,
}
'iis.pp'究竟是什么? –
Puppet可能很好地使用'/ etc/puppetlabs/code/environments/production/manifests'中的所有东西,或者那里的第一个清单作为默认清单。无论哪种方式,除了'site.pp'外,其他东西都是非常罕见的。移出其他清单,看看是否解决了这个问题。 –
@DominicCleal:用iis.pp的内容更新了帖子 – Technext