Fetch a remote file in a puppet resource

Puppet file source only accepts puppet:// or file:// URIs I was trying to get a file downloaded from our repo and was able to do this

file{ '/usr/local/sbin/tape':
    ensure => directory,
    owner  => 'root',
    group  => 'root',
    mode   => '0755',
  }->
  exec{'get_TS3500CLI':
    command => "/usr/bin/wget -q ftp://ftp.software.ibm.com/storage/358x/3584/TS3500CLI/TS3500CLI.jar -O /usr/local/sbin/tape/TS3500CLI.jar",
    creates => "/usr/local/sbin/tape/TS3500CLI.jar",
  }->

In this case I did get this from ftp.