[Puppet Users] Conditional copy of file

kashif
2012-02-01T14:21:55Z

Hi
It may have been answered earlier but I could not find anywhere. My
requirement is that I want to copy a file from server to agent in few
conditions but don''t want to touch file in rest of the condition

class example {
              case $hostname {
                        node1 : {$conf_file = ''file1''}
                        node2:  {$conf_file = ''file2''}
                        }
                 file { ''/etc/network/test'':
                         ensure  => file,
                         source => "puppet:///modules/example/
$conf_file",
                       }
              }

It is working but I want that  in case none of the above condition is
true then ''test'' file should not be touched.
But what is happening here that, if hostname is different from node1
or 2 then puppet creates a empty test directory in /etc/network/
folder.
Any suggestion ?
thanks
Kashif