gpt4 book ai didi

vagrant - Puppet 文件资源需要存档资源

转载 作者:行者123 更新时间:2023-12-03 21:46:11 25 4
gpt4 key购买 nike

我正在使用 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文件的拷贝在归档任务之后完成。

关于vagrant - Puppet 文件资源需要存档资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37345161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com