summaryrefslogtreecommitdiffstats
path: root/ext/module_puppet
diff options
context:
space:
mode:
Diffstat (limited to 'ext/module_puppet')
-rwxr-xr-xext/module_puppet14
1 files changed, 14 insertions, 0 deletions
diff --git a/ext/module_puppet b/ext/module_puppet
index 542b93207..489cc37ba 100755
--- a/ext/module_puppet
+++ b/ext/module_puppet
@@ -132,6 +132,20 @@ if Puppet[:config] and File.exists? Puppet[:config]
Puppet.config.parse(Puppet[:config])
end
+client = nil
+server = nil
+
+[:INT, :TERM].each do |signal|
+ trap(signal) do
+ Puppet.notice "Caught #{signal}; shutting down"
+ [client, server].each { |obj|
+ if obj
+ obj.shutdown
+ end
+ }
+ end
+end
+
Puppet.genconfig
Puppet.genmanifest