Я использую Puppet Enterprise.Программное обеспечение для установки на куколку, определенное в определении другого узла
# 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/environment/production/manifestests' или первый манифест там, в качестве манифеста по умолчанию. В любом случае, очень необычно иметь что-то другое, кроме 'site.pp'. Выдвиньте остальные манифесты и посмотрите, устраняет ли это проблему. –
@ DominicCleal: Обновлено сообщение с содержанием iis.pp – Technext