在puppet中包含来自另一个模块的类

时间:2017-07-24 09:11:03

标签: module puppet manifest

我正在为puppet制作一个测试清单,以便用伪造的choclatey提供者安装一个包。

如果我使用代码:

申请test.pp文件
class test {
  include chocolatey
  if $::kernel == 'windows' {
    Package { 
      provider => chocolatey, 
    }
  }
  package { '7zip':
    ensure   => installed,
  }
}

不工作,巧克力不会安装任何东西,但如果我尝试没有带代码的类:

include chocolatey
if $::kernel == 'windows' {
  Package { 
    provider => chocolatey, 
  }
}
package { '7zip':
  ensure   => installed,
}

为什么呢?在第一个选项中,为什么不工作?

1 个答案:

答案 0 :(得分:1)

我正在使用带有 puppet apply --test test.pp 的test.pp,但第一个代码我只是声明了类但没有使用它。此代码有效:

class test {
  include chocolatey
  if $::kernel == 'windows' {
    Package { 
      provider => chocolatey, 
    }
  }
  package { '7zip':
    ensure   => installed,
  }
}
include test