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

bay*_*you 1 puppet puppetmaster

我对 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',
       }
Run Code Online (Sandbox Code Playgroud)

应用上述代码后,我是否应该将其删除,以免下次重复安装?

任何建议将不胜感激

EEA*_*EAA 5

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

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

package { "apache":
    ensure => "installed"
}
Run Code Online (Sandbox Code Playgroud)

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