【问题标题】:cannot include concat in puppet不能在 puppet 中包含 concat
【发布时间】:2016-12-03 10:53:18
【问题描述】:

我在配置 puppet 时遇到问题, 这是我设置环境的代码:

node 'web' {     
  include concat, staging, java8, tomcat
}

我从https://forge.puppet.com/puppetlabs/concat 下载并解压缩了puppet/modules/concat 中的文件

但我收到以下错误

Could not find class concat for web.station on node web.station

我的vagrant配置文件是:

config.vm.provision :puppet do |puppet|
      puppet.manifests_path = "puppet/manifests"
      puppet.module_path    = "puppet/modules"
      puppet.manifest_file  = "site.pp"
      puppet.options        = "--verbose --debug --parser future"    
 end

【问题讨论】:

  • 我会保留默认名称 puppetlabs-concat,然后是 include puppetlabs-concat 和文件夹名称 puppetlabs-concat 而不是 concat
  • 目录名应该有作者前缀,concat是正确的。

标签: vagrant puppet concat


【解决方案1】:

concat 模块不包含任何类,不需要include 任何东西来使用它。

您的清单应使用concat 资源,无需任何进一步配置即可自动运行,例如

concat { '/tmp/file':
  ensure => present,
}

concat::fragment { 'tmpfile':
  target  => '/tmp/file',
  content => 'test contents',
  order   => '01'
}

(来自puppetlabs-concat README的样本)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 2015-07-31
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2017-11-07
    相关资源
    最近更新 更多