exec { "Installing application by extracting archive file ${app_package_archive} in ${install_dir}":
cwd => "${install_dir}",
path => ['/usr/bin','/bin','/usr/sbin','/sbin'],
command => "tar xf ${app_package_archive}",
user => 'root',
creates => "${install_dir}/${app_package_dir}",
require => File["${install_dir}/${app_package_archive}"],
logoutput => true
}
我有这个木偶代码块。此代码块正在提取应用程序包tar文件。我希望每当我有一个新的应用程序包时,提取puppet将覆盖现有的应用程序文件夹。如果没有旧的应用程序文件夹,此代码块可正常工作。但如果有甚至没有执行。任何帮助将非常感激。
答案 0 :(得分:3)
看看documentation for exec
。您使用的是creates
关键字:
在运行命令之前要查找的文件。该命令仅在文件不存在时才会运行。
如果您希望每次都运行exec
资源,只需从资源定义中删除creates
。