diff options
author | Tim Smith <tsmith@chef.io> | 2018-01-12 11:39:45 -0800 |
---|---|---|
committer | Tim Smith <tsmith@chef.io> | 2018-01-12 11:39:45 -0800 |
commit | 4949304de73689367bfb88061262561977c521d5 (patch) | |
tree | 1231fed8aeaeb63149d00bc9c91ba5ebd900fa45 /lib/chef/resource/openssl_rsa_public_key.rb | |
parent | 0e0dec68c0651c0411a37c07cf68d3f677c086f6 (diff) | |
download | chef-4949304de73689367bfb88061262561977c521d5.tar.gz |
Allow file to handle the OS specific values
Signed-off-by: Tim Smith <tsmith@chef.io>
Diffstat (limited to 'lib/chef/resource/openssl_rsa_public_key.rb')
-rw-r--r-- | lib/chef/resource/openssl_rsa_public_key.rb | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/chef/resource/openssl_rsa_public_key.rb b/lib/chef/resource/openssl_rsa_public_key.rb index 4cffe53f6d..602b48065e 100644 --- a/lib/chef/resource/openssl_rsa_public_key.rb +++ b/lib/chef/resource/openssl_rsa_public_key.rb @@ -20,6 +20,8 @@ require "chef/resource" class Chef class Resource # A resource for generating rsa public key files given a rsa private key. + # + # @since 14.0 class OpensslRsaPublicKey < Chef::Resource require "chef/mixin/openssl" include Chef::Mixin::OpenSSL @@ -30,8 +32,8 @@ class Chef property :private_key_path, String property :private_key_content, String property :private_key_pass, String - property :owner, String, default: lazy { node["platform"] == "windows" ? "Adminstrator" : "root" } - property :group, String, default: lazy { node["root_group"] } + property :owner, [String, nil] + property :group, [String, nil] property :mode, [Integer, String], default: "0640" action :create do @@ -43,8 +45,8 @@ class Chef declare_resource(:file, new_resource.path) do action :create - owner new_resource.owner - group new_resource.group + owner new_resource.owner unless new_resource.owner.nil? + group new_resource.group unless new_resource.group.nil? mode new_resource.mode content rsa_key_content end |