diff --git a/lib/puppet/type/x509_cert.rb b/lib/puppet/type/x509_cert.rb index 774ebe1d..e676c666 100644 --- a/lib/puppet/type/x509_cert.rb +++ b/lib/puppet/type/x509_cert.rb @@ -81,4 +81,8 @@ autorequire(:file) do self[:private_key] end + + def refresh + provider.create + end end diff --git a/lib/puppet/type/x509_request.rb b/lib/puppet/type/x509_request.rb index 3809ca97..ff3ec066 100644 --- a/lib/puppet/type/x509_request.rb +++ b/lib/puppet/type/x509_request.rb @@ -63,4 +63,8 @@ autorequire(:file) do self[:private_key] end + + def refresh + provider.create + end end diff --git a/manifests/certificate/x509.pp b/manifests/certificate/x509.pp index bfbde6ff..ea5fffb5 100644 --- a/manifests/certificate/x509.pp +++ b/manifests/certificate/x509.pp @@ -194,6 +194,8 @@ password => $password, force => $force, require => File[$_cnf], + subscribe => File[$_cnf], + notify => X509_cert[$_crt], } # Set owner of all files