diff options
Diffstat (limited to 'lib/chef/resource/zypper_repository.rb')
-rw-r--r-- | lib/chef/resource/zypper_repository.rb | 78 |
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 |