Puppeteers,

I've been using the Debian apt provider for package to help ensure a 
specific version of a package is installed such as:

package { "rsyslog": ensure => "5.8.11-1.1" }

However this appears[1] to add --force-yes to the apt command line in 
addition to specifying the exact version requirement. The --force-yes 
option is considered a dangerous option per the debian manual:

--force-yes
           Force yes; This is a dangerous option that will cause apt to 
continue without prompting if it is doing something potentially harmful. It 
should not be used except in very special situations. Using force-yes can 
potentially destroy your system! Configuration Item: APT::Get::force-yes.

Is there a reason puppet shouldn't use another option to explicitly add 
--force-yes? Since this option essentially tells apt to ignore everything 
it knows, I've run into cases where this can cause package dependencies to 
become broken without it being obvious. The force flag is not necessary for 
explicitly setting a version number, so it seems like a dangerous option is 
not needed for this use case. Ideally there would be a force option to 
Package that could set this flag to disregard dependencies.

[1] 
https://github.com/puppetlabs/puppet/blob/master/lib/puppet/provider/package/apt.rb#L57-65

-John

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-dev/-/mN-SAGSjpnwJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-dev?hl=en.

Reply via email to