[Puppet Users] Issue: packages with same name, different providers.

Alan Franzoni
Thu, 03 May 2012 15:29:06 -0000

Hello,
I''ve just run into an issue I''m not able to solve.

I need to have puppet install both the mysql package through yum, AND
the mysql gem.

Those are the pieces of my config as I''m trying to use it:

package { ''mysql-all'':
        ensure => latest,
         name => ''mysql'',
         provider => yum,
        }

    package { ''gem_mysql'':
            ensure => latest,
            name => ''mysql'',
            provider => gem,
            }

error from puppet agent:

err: Could not retrieve catalog from remote server: Error 400 on SERVER:
Puppet::Parser::AST::Resource failed with error ArgumentError: Cannot
alias Package[mysql-all] to ["mysql"] at
/etc/puppet/modules/mysql/manifests/init.pp:21; resource ["Package",
"mysql"] already declared at
/etc/puppet/modules/redmine/manifests/dependencies.pp:80 at
/etc/puppet/modules/mysql/manifests/init.pp:21 on node alan.dev.centos6


I must set the name parameter because it''s the one that gets used by
the
package manager, I''ve chosen different names for the resources but it
seems like puppet internally forces creating an alias using the package
name.

I''ve tried manually setting an alias, but nothing changes.

puppetmaster: Debian squeeze, puppet 2.7.14

client: Centos 6 32 bit, puppet 2.7.14.

What should I do?


--
Latest blog post: Deploying WAR on Heroku http://t.co/M4krW2Mu
contact me at public@[mysurname].eu