Hi,

I'm trying to figure if this is the right way to update my system. So,

- Is the include function the best way to use dependency between classes or 
should I use 'Class['foo'] -> Class['bar'] instead?

- The 'require => Exec['apt-weekly-update'],' is being executed for every array 
element. How can I do this correctly :)?
- In this same step, should/can I have a 'subscribe => Service['my-tools']? and 
for this to work, do I need to include 'restart_updated_pkgs' class in 
'my_pkgs' class?

Sorry guys and many thanks in advance for your time.


--


class base_pkg_defs {
        schedule { 'weekly':
                period => weekly,
        }
}


# update 'rep'
class debian_pkg_defs {
        include base_pkg_defs

        Exec { path => ["/bin/", "/sbin/", "/usr/bin", "/usr/sbin" ] }

        exec { "apt-weekly-update":
                command => "apt-get update",
                schedule => 'weekly',
        }
}


# upgrade pkgs after update cache
class my_pkgs {
        include debian_pkg_defs

        package { [ 'my-net-snmp', 'my-tools' ]:
                                ensure => latest,
                                require => Exec['apt-weekly-update'],
        }

}


# restart daemons after upgrade
class restart_updated_pkgs {
        include my_pkgs

        service { "my-tools":
                provider => "daemontools",
                path => "/servers/daemontools",
                ensure => restart,
                subscribe => Exec['my_pkgs']
        }
}

Cheers,
Frank

-- 
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+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to