Sorted. Thanks Kevin,

https://gist.github.com/1674234

On Jan 25, 1:42 pm, denmat <[email protected]> wrote:
> Hi list,
>
> I'm trying to deploy a configuration file via a template (puppet 2.6.13).
>
> The problem is that I can't get my iteration right.
>
> You can check out the gist here:https://gist.github.com/1674234
>
> But the code is like the following:
>
> $drbd_resource = { data_share1 => { 'node1.local' =>
> ['192.168.222.21','/dev/drbd1'],
>                                                       'node2.local' =>
> ['192.168.222.22','/dev/drbd1'] },
>                              data_share2 => { 'node1.local' =>
> ['192.168.222.21','/dev/drbd2'],
>                                                        'node2.local'
> => ['192.168.222.22','/dev/drbd2'] }
>                             }
>   $data = inline_template("
> <% drbd_resource.each do |res,resdata| -%>
> resource <%= res -%> {
>   <% resdata.each do |nodedata| -%>
>         device          <%= nodedata[1][1] -%>;
>         disk            /dev/vg_shared/drbd_<%= res -%>;
>         meta-disk       internal;
>
>         startup { become-primary-on both; }
>
>         on <%= fqdn %> {
>                 address         <%= nodedata[1][0] %>:7789;
>         }}
>
>     <% end -%>
> <% end -%>
> ")
> notify{$data: }
>
> and the output is like the following:
>
> notice:
> resource data_share1 {
>
>         device          /dev/drbd1;
>         disk            /dev/vg_shared/drbd_data_share1;
>         meta-disk       internal;
>
>         startup { become-primary-on both; }
>
>         on test.local {
>                 address         192.168.222.22:7789;
>         }
>
> }
>
>         device          /dev/drbd1;
>         disk            /dev/vg_shared/drbd_data_share1;
>         meta-disk       internal;
>
>         startup { become-primary-on both; }
>
>         on test.local {
>                 address         192.168.222.21:7789;
>         }
>
> }
>
>     resource data_share2 {
>
>         device          /dev/drbd2;
>         disk            /dev/vg_shared/drbd_data_share2;
>         meta-disk       internal;
>
>         startup { become-primary-on both; }
>
>         on test.local {
>                 address         192.168.222.22:7789;
>         }
>
> }
>
>         device          /dev/drbd2;
>         disk            /dev/vg_shared/drbd_data_share2;
>         meta-disk       internal;
>
>         startup { become-primary-on both; }
>
>         on test.local {
>                 address         192.168.222.21:7789;
>         }
>
> }
>
> What I want to see is that a file is created containing the following
> (drbd.d/data_share2.res):
>     resource data_share2 {
>
>         device          /dev/drbd1;
>         disk            /dev/vg_shared/drbd_data_share2;
>         meta-disk       internal;
>
>         startup { become-primary-on both; }
>
>         on test.local {
>                 address         192.168.222.22:7789;
>                 address         192.168.222.21:7789;
>         }
>
> }
>
> Any help?
>
> Den

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

Reply via email to