Search code examples
unixpuppetpuppet-enterprise

How to secure copy using Puppet?


I have been trying to copy a directory from my master to different hosts. I have a script that checks out a code and puts it in certain directory. My script looks like below.

#!/bin/bash
export CVSROOT=:pserver:anonymous@server101:2401/cvs/PXI/
cvs checkout -r 2_a Jcode
mv  Jcode /etc/example/puppettest/

Now I want to copy this Jcode to my hosts.


Solution

  • Assuming you are trying to copy /etc/example/puppettest to your nodes you would have to create a mount point in ${configdir}/fileserver.conf then you can use the recurse parameter of the file resource.

    This following has not been tested:

    ${configdir}/fileserver.conf

    [jcode]
      path /etc/example/puppettest/
      allow *
    

    file declaration

    file { '/path/to/directory/on/node':
      ensure  => directory,
      recurse => true,
      source  => 'puppet:///jcode/Jcode'
    }