On Wednesday, October 8, 2014 11:51:32 AM UTC-7, John Bollinger wrote:
>
>
>
> On Wednesday, October 8, 2014 6:55:19 AM UTC-5, Felix Frank wrote:
>>
>>
>>
>> If I understand Andy correctly, we might have something like
>>
>> package { 'mysql-gem': package_name => mysql, provider => gem }
>>
>> ...which is awful I guess. Anyway, relationship targets will not be
>> jeopardized (that I can see).
>>
>
>
> It is more than awful. It either overloads the package title in dangerous
> ways, or else it deeply undermines Puppet's protections against duplicate
> resources. Consider, what is the meaning of this:
>
> package { 'mysql-gem': package_name => 'mysql', provider => 'yum' }
> ?
>
> Does it duplicate any or all of these resources?
>
> package { 'mysql-yum': package_name => 'mysql', provider => 'yum' }
> package { 'mysql-rpm': package_name => 'mysql', provider => 'rpm' }
> package { 'mysql-gem': package_name => 'mysql' }
> ?
>
Under Andy's proposal, the declaration about would duplicate the last
declaration in the list, based on a title collision.
Do the the above Package['mysql-yum'] and Package['mysql-rpm'] conflict
> with each other? (They should.)
>
> I can come up with bunches of similar issues.
>
However, this does require an act of intention on the part of the user to
set "name" to a value that is different from "title". Is there a major risk
of accidentally creating duplicate resources? Would the resulting catalog
fail in a way that obscured the source of the problem?
To me, this proposal seams like the most pragmatic way to alleviate the
problem without a major retool of how the Package type works. At the
moment, I'm not convinced that opening up the possibility of accidental
misuse outweighs the current issues surrounding the workarounds people have
to use in order to install a package and a gem that happen to share the
same name.
--
You received this message because you are subscribed to the Google Groups
"Puppet Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-dev/628b3920-3190-4b0c-a693-f0eb8bb1ab17%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.