summaryrefslogtreecommitdiff
path: root/lib/chef/resource/zypper_repository.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef/resource/zypper_repository.rb')
-rw-r--r--lib/chef/resource/zypper_repository.rb78
1 files changed, 58 insertions, 20 deletions
diff --git a/lib/chef/resource/zypper_repository.rb b/lib/chef/resource/zypper_repository.rb
index 018f03e6b0..b3e1db6b83 100644
--- a/lib/chef/resource/zypper_repository.rb
+++ b/lib/chef/resource/zypper_repository.rb
@@ -25,33 +25,71 @@ class Chef
provides(:zypper_repository) { true }
provides(:zypper_repo) { true }
- description "Use the zypper_repository resource to create Zypper package repositories"\
- " on SUSE Enterprise Linux and openSUSE systems. This resource maintains"\
- " full compatibility with the zypper_repository resource in the existing"\
- " zypper cookbook."
+ description "Use the zypper_repository resource to create Zypper package repositories on SUSE Enterprise Linux and openSUSE systems. This resource maintains full compatibility with the zypper_repository resource in the existing zypper cookbook."
introduced "13.3"
property :repo_name, String,
regex: [/^[^\/]+$/],
+ description: "Specifies the repository name, if it differs from the resource name.",
validation_message: "repo_name property cannot contain a forward slash '/'",
name_property: true
- property :description, String
- property :type, String, default: "NONE"
- property :enabled, [TrueClass, FalseClass], default: true
- property :autorefresh, [TrueClass, FalseClass], default: true
- property :gpgcheck, [TrueClass, FalseClass], default: true
- property :gpgkey, String
- property :baseurl, String
- property :mirrorlist, String
- property :path, String
- property :priority, Integer, default: 99
- property :keeppackages, [TrueClass, FalseClass], default: false
- property :mode, default: "0644"
- property :refresh_cache, [TrueClass, FalseClass], default: true
- property :source, String
- property :cookbook, String
- property :gpgautoimportkeys, [TrueClass, FalseClass], default: true
+ property :description, String,
+ description: "The description of the repository that will be shown by the 'zypper repos' command."
+
+ property :type, String,
+ description: "Specifies the repository type.",
+ default: "NONE"
+
+ property :enabled, [TrueClass, FalseClass],
+ description: "Determines whether or not the repository should be enabled.",
+ default: true
+
+ property :autorefresh, [TrueClass, FalseClass],
+ description: "Determines whether or not the repository should be refreshed automatically.",
+ default: true
+
+ property :gpgcheck, [TrueClass, FalseClass],
+ description: "Determines whether or not to perform a GPG signature check on the repository.",
+ default: true
+
+ property :gpgkey, String,
+ description: "The location of the repository key to be imported."
+
+ property :baseurl, String,
+ description: "The base URL for the Zypper repository, such as 'http://download.opensuse.org'."
+
+ property :mirrorlist, String,
+ description: "The URL of the mirror list that will be used."
+
+ property :path, String,
+ description: "The relative path from the repository's base URL."
+
+ property :priority, Integer,
+ description: "Determines the priority of the Zypper repository. ",
+ default: 99
+
+ property :keeppackages, [TrueClass, FalseClass],
+ description: "Determines whether or not packages should be saved.",
+ default: false
+
+ property :mode, [String, Integer],
+ description: "The file mode of the repository file.",
+ default: "0644"
+
+ property :refresh_cache, [TrueClass, FalseClass],
+ description: "Determines whether or not the package cache should be refreshed.",
+ default: true
+
+ property :source, String,
+ description: "The name of the template for the repository file. Only necessary if you're not using the built in template."
+
+ property :cookbook, String,
+ description: "The cookbook to source the repository template file from. Only necessary if you're not using the built in template."
+
+ property :gpgautoimportkeys, [TrueClass, FalseClass],
+ description: "Automatically import the specified key when setting up the repository.",
+ default: true
default_action :create
allowed_actions :create, :remove, :add, :refresh