[Puppet Users] multiple packages by the same name

Matthew Delves
Wed, 20 Jan 2010 01:09:45 -0000

I''m running into a problem with trying to get both an rpm and a gem
installed that have the same name. Predictably, this is the mysql
package.

Currently my mysql class''s look like:

class mysql {

    service { ''mysql'':
        ensure => ''running'',
        enable => true
    }

    user { ''mysql'':
        shell => ''/bin/bash'',
        home => ''/var/lib/mysql'',
        ensure => ''present'',
        comment => ''MySQL database admin''
    }

    group { ''mysql'':
        ensure => ''present''
    }

    $dependencies = $operatingsystem ? {
        sles    => [ "mysql", ],
    }

    package { "MySQLServer":
        ensure   => present,
        name     => $dependencies,
    }

}

class mysql::gem {

    include rubygems

    $gems_needed = [''mysql'',]

    package { "MySQLGems":
        name     => $gems_needed,
        ensure   => present,
        provider => gem,
    }

}

—
That is an attempt to get both the package and the gem included
correctly.

The error that puppet gives me is:
err: Could not retrieve catalog from remote server: Error 400 on
SERVER: Puppet::Parser::AST::Resource failed with error ArgumentError:
Cannot alias Package[MySQLGems] to mysql; resource Package[mysql]
already exists at /etc/puppet/modules/mysql/manifests/init.pp:59 on node
bob.test.local

Any help in figuring out a way to achieve the installation (and
management) of both the rpm package and the ruby gem would be greatly
appreciated.

Thanks,
Matt Delves

--0016e64dbbc83e4061047d8e40f1
Content-Type: text/plain; charset=ISO-8859-1

--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to
puppet-users+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.



--0016e64dbbc83e4061047d8e40f1--