ฉันต้องการให้ puppet exec ทำงานในการปรับใช้ไฟล์ครั้งแรกและทุกครั้งที่มีการเปลี่ยนแปลงเพิ่มเติมในไฟล์ เพื่อที่ฉันได้สร้างโค้ดด้านล่างใน puppet
Exec ไม่ทำงานในการปรับใช้ไฟล์ครั้งแรก ฉันคิดว่ามันเป็นเพราะการรีเฟรชเท่านั้น ไม่มีใครรู้ว่าต้องเปลี่ยนแปลงอะไรในรหัส?
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
ไม่ทำงานและไม่มีการรายงานข้อผิดพลาด สถานการณ์ที่เป็นไปได้มากที่สุดคือ (1) ไม่มีการใช้ทรัพยากรdev_tools::javacert
ในตอนแรก หรือ (2) ไฟล์ที่กำลังจัดการมีอยู่แล้ว โดยมีโหมดและเนื้อหาที่ระบุไว้สำหรับ มัน. - person John Bollinger   schedule 05.04.2019