summaryrefslogtreecommitdiff
path: root/lib/chef/resource/dnf_package.rb
diff options
context:
space:
mode:
authorStuart Preston <stuart@chef.io>2018-09-14 14:14:10 +0100
committerGitHub <noreply@github.com>2018-09-14 14:14:10 +0100
commitedb22e06e1a227e108998ad1528c38cecde0b3bd (patch)
tree218be5d49ee0e8f01c0ab96d7b76ed5ca2c4b274 /lib/chef/resource/dnf_package.rb
parent78cee99b68d3d2bb8a6dbf2b161414e4a7c3a207 (diff)
parent01fb14af401dbb0fd026c21adcb20b0877779e07 (diff)
downloadchef-edb22e06e1a227e108998ad1528c38cecde0b3bd.tar.gz
Merge branch 'master' into feature/windows_ad_join
Diffstat (limited to 'lib/chef/resource/dnf_package.rb')
-rw-r--r--lib/chef/resource/dnf_package.rb43
1 files changed, 20 insertions, 23 deletions
diff --git a/lib/chef/resource/dnf_package.rb b/lib/chef/resource/dnf_package.rb
index 13bdc5065e..3b40a6dffb 100644
--- a/lib/chef/resource/dnf_package.rb
+++ b/lib/chef/resource/dnf_package.rb
@@ -40,36 +40,33 @@ class Chef
provides :dnf_package
- description "Use the dnf_package resource to install, upgrade, and remove packages"\
- " with DNF for Fedora platforms. The dnf_package resource is able to"\
- " resolve provides data for packages much like DNF can do when it is"\
- " run from the command line. This allows a variety of options for"\
- " installing packages, like minimum versions, virtual provides,"\
- " and library names."
+ description "Use the dnf_package resource to install, upgrade, and remove packages with DNF for Fedora platforms. The dnf_package resource is able to resolve provides data for packages much like DNF can do when it is run from the command line. This allows a variety of options for installing packages, like minimum versions, virtual provides and library names."
introduced "12.18"
allowed_actions :install, :upgrade, :remove, :purge, :reconfig, :lock, :unlock, :flush_cache
# Install a specific arch
- property :arch, [String, Array], coerce: proc { |x| [x].flatten }
+ property :arch, [String, Array],
+ description: "The architecture of the package to be installed or upgraded. This value can also be passed as part of the package name.",
+ coerce: proc { |x| [x].flatten }
# Flush the in-memory available/installed cache, this does not flush the dnf caches on disk
- property :flush_cache,
- Hash,
- default: { before: false, after: false },
- coerce: proc { |v|
- if v.is_a?(Hash)
- v
- elsif v.is_a?(Array)
- v.each_with_object({}) { |arg, obj| obj[arg] = true }
- elsif v.is_a?(TrueClass) || v.is_a?(FalseClass)
- { before: v, after: v }
- elsif v == :before
- { before: true, after: false }
- elsif v == :after
- { after: true, before: false }
- end
- }
+ property :flush_cache, Hash,
+ description: "Flush the in-memory cache before or after a DNF operation that installs, upgrades, or removes a package. DNF automatically synchronizes remote metadata to a local cache. The chef-client creates a copy of the local cache, and then stores it in-memory during the chef-client run. The in-memory cache allows packages to be installed during the chef-client run without the need to continue synchronizing the remote metadata to the local cache while the chef-client run is in-progress.",
+ default: { before: false, after: false },
+ coerce: proc { |v|
+ if v.is_a?(Hash)
+ v
+ elsif v.is_a?(Array)
+ v.each_with_object({}) { |arg, obj| obj[arg] = true }
+ elsif v.is_a?(TrueClass) || v.is_a?(FalseClass)
+ { before: v, after: v }
+ elsif v == :before
+ { before: true, after: false }
+ elsif v == :after
+ { after: true, before: false }
+ end
+ }
def allow_downgrade(arg = nil)
if !arg.nil?