2016-04-27 4 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ファイルを抽出しています。私は、新しいアプリケーションパッケージを作成するたびに、人形を抽出すると既存のアプリケーションフォルダが上書きされることを願っています。このコードブロックは、古いアプリケーションフォルダがない場合は正常に動作します。しかし、それが実行されていない場合もあります。どんな助けでも大いに感謝します。パペット実行しない

答えて

2

documentation for execをご覧ください。 createsキーワードを使用しています。

コマンドを実行する前に検索するファイルです。このコマンドは、ファイルが存在しない場合にのみ実行されます。あなたはexecリソースを毎回実行したい場合は

、単にリソース定義からcreatesを削除します。

+0

ありがとうございます –

関連する問題