Saya ingin boneka eksekutif dijalankan pada penerapan pertama suatu file dan pada setiap perubahan lebih lanjut pada file tersebut. Untuk itu saya telah membuat kode di bawah ini dalam boneka.
Exec tidak berjalan pada penerapan file pertama. Saya berasumsi itu karena penyegaran saja. Adakah yang tahu apa yang perlu diubah dalam kode?
define dev_tools::javacert(
$keystore="/etc/alternatives/java_sdk/jre/lib/security/cacerts",
$storepass='xxx',
$alias = $name,
$filecertpath = "/var/lib/certs/${name}.crt",
){
file{
$filecertpath:
source => "puppet:///modules/${module_name}/sonarqube/${::env}/${::server_location}/${filecertpath}",
mode => '0644',
notify => Exec["deploy_javacert_${name}"];
}
exec {
"deploy_javacert_${name}":
path => "/usr/bin",
command => "keytool -importcert -keystore ${keystore} -alias $alias -file $filecertpath -storepass ${storepass} -noprompt 2>/dev/null",
provider => shell,
refreshonly => true;
}
}
Exec
tidak berjalan dan tidak ada kesalahan yang dilaporkan maka skenario yang paling mungkin adalah (1) tidak ada sumber dayadev_tools::javacert
yang diterapkan, atau (2) file yang dikelola sudah ada, dengan mode dan konten yang ditentukan untuk dia. - person John Bollinger   schedule 05.04.2019