It should be (I think)

        subscribe => File[$config]

But then I use this for my sysctl: 
https://forge.puppetlabs.com/fiddyspence/sysctl

On Aug 25, 2013, at 9:56 PM, opticpow wrote:

> Hi All,
> 
> I'm using the ripienaar/concat module to manage a number of configuration 
> files. Is it possible for a service to subscribe to the managed file so that 
> when another module inserts a fragment, the service is restarted? 
> 
> Below is an example of what I'm trying to do. This fails with the  
> /etc/sysctl.conf not being a valid resource reference for the subscription.
> 
> Thanks, Wayne.
> 
> # Class to manage /etc/sysctl.conf file
> # Wayne Ingram
> # 26/08/2013
> #
> class sysctl {
>    $config = "/etc/sysctl.conf"
> 
>     service {
>         'boot.sysctl':
>             enable     => true,
>             subscribe  => $config;
>     }
> 
>     concat{
>         $config:
>             owner => root,
>             group => root,
>             mode  => '0444';
>     }
> 
>     concat::fragment{
>        "sysctl_header":
>            target  => $config,
>            source  => 'puppet:///modules/sysctl/header',
>            order   => 01;
> 
>         "sysctl_body":
>             target  => $config,
>             source  => 'puppet:///modules/sysctl/standard',
>             order   => 02;
> 
>         "sysctl_seperator":
>             target  => $config,
>             content => "#\n#\n#Below are managed by the sysctl puppet 
> class\n#\n",
>             order   => 03;
> 
>         "sysctl_footer":
>             target  => $config,
>             content => "#\n# End of puppet managed config\n#\n",
>             order   => 99
>    }
> 
>     define register($value,$comment="",$order=50) {
> 
>         concat::fragment{
>             "services_fragment_${name}":
>                 target  => $sysctl::config,
>                 content => "${name} = ${value} \t\t# ${comment} [${order}]\n",
>                 order   => $order;
>         }
>     }
> }
> 
> 
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Puppet Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/puppet-users.
> For more options, visit https://groups.google.com/groups/opt_out.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to