[英]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.