繁体   English   中英

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

[英]Include class from another module in puppet

我正在为puppet制作测试清单,以使用来自伪造的choclatey提供程序安装软件包。

如果我使用带有代码的文件test.pp进行申请:

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

无法正常工作,chocolatey不会安装任何东西,但是如果我尝试不使用带有代码的类:

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

为什么? 在第一种选择中,为什么不起作用?

我将test.pp与puppet apply --test test.pp一起使用,但是我只声明了第一个代码,但没有使用它。 此代码有效:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM