summaryrefslogtreecommitdiff
path: root/lib/chef/resource/file.rb
diff options
context:
space:
mode:
authorTim Smith <tsmith@chef.io>2018-07-25 11:26:21 -0700
committerTim Smith <tsmith@chef.io>2018-07-25 11:26:21 -0700
commite98bce28fbe2280009953aa98904d206614c50ae (patch)
tree217e65cac2f4bcc354dbfac5260cbfe4b0fa7ff7 /lib/chef/resource/file.rb
parent86f5d787952506e609740fa74c0bb322e5acb4bd (diff)
downloadchef-e98bce28fbe2280009953aa98904d206614c50ae.tar.gz
Add descriptions to file resource
Signed-off-by: Tim Smith <tsmith@chef.io>
Diffstat (limited to 'lib/chef/resource/file.rb')
-rw-r--r--lib/chef/resource/file.rb29
1 files changed, 22 insertions, 7 deletions
diff --git a/lib/chef/resource/file.rb b/lib/chef/resource/file.rb
index 341b106720..bdd08f82da 100644
--- a/lib/chef/resource/file.rb
+++ b/lib/chef/resource/file.rb
@@ -51,14 +51,29 @@ class Chef
default_action :create
allowed_actions :create, :delete, :touch, :create_if_missing
- property :path, String, name_property: true, identity: true
- property :atomic_update, [ TrueClass, FalseClass ], desired_state: false, default: lazy { |r| r.docker? && r.special_docker_files?(r.path) ? false : Chef::Config[:file_atomic_update] }
- property :backup, [ Integer, false ], desired_state: false, default: 5
- property :checksum, [ /^[a-zA-Z0-9]{64}$/, nil ]
- property :content, [ String, nil ], desired_state: false
+ property :path, String, name_property: true, identity: true,
+ description: "The full path to the file, including the file name and its extension. For example: /files/file.txt. Default value: the name of the resource block See “Syntax” section above for more information. Microsoft Windows: A path that begins with a forward slash (/) will point to the root of the current working directory of the chef-client process. This path can vary from system to system. Therefore, using a path that begins with a forward slash (/) is not recommended."
+
+ property :atomic_update, [ TrueClass, FalseClass ], desired_state: false, default: lazy { |r| r.docker? && r.special_docker_files?(r.path) ? false : Chef::Config[:file_atomic_update] },
+ description: "Perform atomic file updates on a per-resource basis. Set to true for atomic file updates. Set to false for non-atomic file updates. This setting overrides file_atomic_update, which is a global setting found in the client.rb file."
+
+ property :backup, [ Integer, FalseClass ], desired_state: false, default: 5,
+ description: "The number of backups to be kept in /var/chef/backup (for UNIX- and Linux-based platforms) or C:/chef/backup (for the Microsoft Windows platform). Set to false to prevent backups from being kept."
+
+ property :checksum, [ /^[a-zA-Z0-9]{64}$/, nil ],
+ description: "The SHA-256 checksum of the file. Use to ensure that a specific file is used. If the checksum does not match, the file is not used. Default value: no checksum required."
+
+ property :content, [ String, nil ], desired_state: false,
+ description: "A string that is written to the file. The contents of this property replace any previous content when this property has something other than the default value. The default behavior will not modify content."
+
property :diff, [ String, nil ], desired_state: false
- property :force_unlink, [ TrueClass, FalseClass ], desired_state: false, default: false
- property :manage_symlink_source, [ TrueClass, FalseClass ], desired_state: false
+
+ property :force_unlink, [ TrueClass, FalseClass ], desired_state: false, default: false,
+ description: "How the chef-client handles certain situations when the target file turns out not to be a file. For example, when a target file is actually a symlink. Set to true for the chef-client delete the non-file target and replace it with the specified file. Set to false for the chef-client to raise an error."
+
+ property :manage_symlink_source, [ TrueClass, FalseClass ], desired_state: false,
+ description: "Change the behavior of the file resource if it is pointed at a symlink. When this value is set to true, the Chef client will manage the symlink’s permissions or will replace the symlink with a normal file if the resource has content. When this value is set to false, Chef will follow the symlink and will manage the permissions and content of symlink’s target file. The default behavior is true but emits a warning that the default value will be changed to false in a future version; setting this explicitly to true or false suppresses this warning."
+
property :verifications, Array, default: lazy { [] }
def verify(command = nil, opts = {}, &block)