我想寫一個puppet腳本,將通過un-tar安裝一個模塊。如果它已經沒有焦油,我想讓傀儡失敗。我試圖做下面的代碼,但它總是失敗,即使目錄不存在。失敗,當一個文件存在於木偶
我檢查/ opt/sk是否存在,然後失敗,否則繼續安裝。
define splunk::fail($target)
{
$no = 'true'
case $no {
default : { notice($no) }#fail('sk is already installed.')}
}
}
define splunk::forwarder($filename , $target)
{
file{"$target/sk":
ensure => present
}
splunk::fail{"NO":
target => '/opt/',
require => File[$target],
}
file{"$target/A.tgz":
source => $filename ,
replace => false ,
}
exec{"NO1":
command => "tar xzvf A.tgz" ,
cwd => $target ,
require => File["$target/A.tgz"] ,
}
exec{"Clean":
command => "rm -rf A.tgz" ,
cwd => target ,
require => Exec["NO1"],
}
}
splunk::forwarder {"non":
filename => 'puppet:///modules/splunk/files/NO.tgz' ,
target => '/opt/',
}
感謝
這隻能在木偶大師身上運作。 –
@ChrisPitman確實,我的不好。我更新了我的答案。 – kkamilpl