繁体   English   中英

Puppet文件资源需要归档资源

[英]Puppet file resource require archive resource

我正在使用Puppet进行我的Vagrant配置。 我使用https://forge.puppet.com/puppet/archive/types上的归档模块来下载和提取这样的glassfish:

archive { '/tmp/glassfish-4.1.1.zip':
  ensure        => present,
  extract       => true,
  extract_path  => '/opt/',
  source        => 'http://download.java.net/glassfish/4.1.1/release/glassfish-4.1.1.zip',
  cleanup       => true,
  creates       => '/opt/glassfish4',
}

应用该资源后,我想将文件移动到新创建的glassfish目录中

file { 'domain.xml':
  ensure  => file,
  path    => '/opt/glassfish4/glassfish/domains/domain1/config/domain.xml',
  source  => 'puppet:///modules/glassfish/domain.xml',
}

我想在文件移动资源中要求提取已经完成,因为提取不是创建文件,而是创建目录。 就像是

require => FILE['..']

不管用。

您应该在归档任务上添加一个require ,以便您的文件任务类似

  file { 'domain.xml':
    ensure  => file,
    path    => '/opt/glassfish4/glassfish/domains/domain1/config/domain.xml',
    source  => 'puppet:///modules/glassfish/domain.xml',
    require => Archive['/tmp/glassfish-4.1.1.zip'],
  }

以便在归档任务之后完成domain.xml文件的副本。

暂无
暂无

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

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