Puppet exec没有执行

时间:2016-04-27 15:38:02

标签: linux puppet tar

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将覆盖现有的应用程序文件夹。如果没有旧的应用程序文件夹,此代码块可正常工作。但如果有甚至没有执行。任何帮助将非常感激。

1 个答案:

答案 0 :(得分:3)

看看documentation for exec。您使用的是creates关键字:

  

在运行命令之前要查找的文件。该命令仅在文件不存在时才会运行。

如果您希望每次都运行exec资源,只需从资源定义中删除creates