2016-04-27 183 views
1
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將覆蓋現有的應用程序文件夾。如果沒有舊的應用程序文件夾,此代碼塊可以正常工作。但是如果有的話甚至沒有執行。任何幫助將非常感激。傀儡執行不執行

回答

2

看一看documentation for exec。您正在使用關鍵字creates

運行命令之前要查找的文件。該命令僅在文件不存在時運行。

如果你希望你的exec資源每次運行時,剛剛從資源定義中刪除creates

+0

謝謝你的作品 –