summaryrefslogtreecommitdiff
path: root/lib/chef/resource/openssl_rsa_public_key.rb
diff options
context:
space:
mode:
authorTim Smith <tsmith@chef.io>2018-01-12 11:39:45 -0800
committerTim Smith <tsmith@chef.io>2018-01-12 11:39:45 -0800
commit4949304de73689367bfb88061262561977c521d5 (patch)
tree1231fed8aeaeb63149d00bc9c91ba5ebd900fa45 /lib/chef/resource/openssl_rsa_public_key.rb
parent0e0dec68c0651c0411a37c07cf68d3f677c086f6 (diff)
downloadchef-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.rb10
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