我是否需要删除 Puppet 已安装的“包含模块”?

我是否需要删除 Puppet 已安装的“包含模块”?

我对 Puppet 还很陌生。我只是编写了一个代码来通过 puppet 安装软件

node 'myweb.com' {
   include ntp
   include apache
    apache::vhost { 'myweb.com':
      port =>8080,
      docroot => '/var/www/myweb.com',
      ssl => false,
      priority => 10,
      serveraliases => 'myweb.com',
       }

当应用上述代码时,我是否应该将其删除以便下次不再重复安装?

任何建议都将不胜感激

答案1

Puppet 使用声明性语言,而不是指导性语言。您告诉 Puppet 您希望系统看起来如何,然后相信 Puppet 会做正确的事情,使系统状态符合您的清单。

在您的“apache”类中,如果您使用标准方法安装apache:

package { "apache":
    ensure => "installed"
}

...那么您不必担心它安装两次。

相关内容