hi all,
Please help me with the following:
I need to be sure aptitude update has run before puppet tries to
install mysql_percona:
in SHORT:
      require => [
        Apt::pin[''libmysqlclient18_libmysqlclient-dev''],
        Apt::source[''Mysql_Percona''],
      ],
in LONG I''ve got these pieces:
define apt::source ($deb_type, $url, $dist, $opt, $ensure) {
  include apt
file {
  "${apt::basedir}/sources.list.d/${name}.list":
    content => "#$name\n$deb_type $url $dist $opt\n\n",
    notify  => Exec[''aptitude-update''],
    ensure  => $ensure;
}
}
define apt::pin ($pkg, $pin, $prio, $ensure) {
  include apt
  file {
    "${apt::basedir}/preferences.d/${name}":
      content => "Package: $pkg\nPin: $pin\nPin-Priority:
$prio\n\n",
      notify  => Exec[''aptitude-update''],
      owner   => root,
      group   => root,
      mode    => "660",
      ensure  => $ensure;
  }
}
and:
apt::source {
    "Mysql_Percona":
      deb_type => "deb",
      url      => "http://repo.percona.com/apt",
      dist     => "squeeze",
      opt      => "main",
      ensure   => present;
    "Mysql_Percona_src":
      deb_type => "deb-src",
      url      => "http://repo.percona.com/apt",
      dist     => "squeeze",
      opt      => "main",
      ensure   => present;
}
apt::pin {
    "libmysqlclient18_libmysqlclient-dev":
      pkg    => "libmysqlclient18 libmysqlclient-dev",
      pin    => "origin repo.percona.com",
      prio   => "750",
      ensure => present;
}
  package {
   
[''libmysqlclient-dev'',''libconfig-ini-perl'',''libconfig-inifiles-
perl'',''libtimedate-perl'',''libdbi-perl'',''libterm-readkey-perl'']:>>>>>>>>>      this is what I want  
<<<<<<<<<<<<<<<<<<<<
      require => [
        Apt::pin[''libmysqlclient18_libmysqlclient-dev''],
        Apt::source[''Mysql_Percona''],
      ],>>>>>>>>>      this is what I want  
<<<<<<<<<<<<<<<<<<<<
      ensure  => latest;
    "percona-server-server-5.5":
      require => [
       
File[''/etc/init.d/mysql'',''/etc/mysql/my.cnf'',
''/srv/mysql/
data'',
''/srv/mysqllog/binlog'',''/etc/apt/sources.list.d/
Mysql_Percona.list''],
        Class[''defaultclass''],
       
package[''libmysqlclient-dev'',''libconfig-ini-perl'',''libconfig-
inifiles-perl'',''libtimedate-perl'',''libdbi-perl'',''libterm-readkey-
perl''],
      ],
      ensure  => present;
    "percona-server-client-5.5":
      require => [
        File[''/etc/apt/sources.list.d/Mysql_Percona.list''],
        Class[''defaultclass''],
       
package[''libmysqlclient-dev'',''libconfig-ini-perl'',''libconfig-
inifiles-perl'',''libtimedate-perl'',''libdbi-perl'',''libterm-readkey-
perl''],
      ],
      ensure  => present;
  }
result is now:       Syntax error at ''::pin''; expected
'']'' at ....
-- 
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.