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.