我正在使用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',
}
Run Code Online (Sandbox Code Playgroud)
应用该资源后,我想将文件移动到新创建的glassfish目录中
file { 'domain.xml':
ensure => file,
path => '/opt/glassfish4/glassfish/domains/domain1/config/domain.xml',
source => 'puppet:///modules/glassfish/domain.xml',
}
Run Code Online (Sandbox Code Playgroud)
我想在文件移动资源中要求提取已经完成,因为提取不是创建文件,而是创建目录.就像是
require => FILE['..']
Run Code Online (Sandbox Code Playgroud)
不管用.
您应该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'],
}
Run Code Online (Sandbox Code Playgroud)
以便在归档任务之后完成domain.xml文件的副本.
归档时间: |
|
查看次数: |
529 次 |
最近记录: |