Forge Home

wget

Download files with wget

6,172,919 downloads

3,950,016 latest version

3.3 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

Version information

  • 1.7.3 (latest)
  • 1.7.2
  • 1.7.1
  • 1.7.0
  • 1.6.0
  • 1.5.7
  • 1.5.6
  • 1.5.5
  • 1.5.4
  • 1.5.3
  • 1.5.2
  • 1.5.1
  • 1.5.0
  • 1.4.5
  • 1.4.4
  • 1.4.3
  • 1.4.2
  • 1.4.1
  • 1.4.0
  • 1.3.2
  • 1.3.1
  • 1.3.0
  • 1.2.3
  • 1.2.2
  • 1.2.1
  • 1.2.0
  • 1.1.0
  • 1.0.0
  • 0.0.1
released Apr 1st 2014
This module has been deprecated by its author since Jul 24th 2018.

The reason given was: This module has been adopted by Vox Populi.

The author has suggested puppet-wget as its replacement.

Start using this module

Tags: wget, download

Documentation

maestrodev/wget — version 1.4.1 Apr 1st 2014

A Puppet module to download files with wget, supporting authentication.

Example

install wget:

       include wget
       wget::fetch { "download Google's index":
       source      => 'http://www.google.com/index.html',
       destination => '/tmp/index.html',
       timeout     => 0,
       verbose     => false,
    }

or alternatively:

     wget::fetch { 'http://www.google.com/index.html':
       destination => '/tmp/index.html',
       timeout     => 0,
       verbose     => false,
     }

This fetches a document which requires authentication:

     wget::fetch { 'Fetch secret PDF':
        source      => 'https://confidential.example.com/secret.pdf',
        destination => '/tmp/secret.pdf',
        user        => 'user',
        password    => 'p$ssw0rd',
        timeout     => 0,
        verbose     => false,
     }

This caches the downloaded file in an intermediate directory to avoid repeatedly downloading it. This uses the timestamping (-N) and prefix (-P) wget options to only re-download if the source file has been updated.

     wget::fetch { 'https://tool.com/downloads/tool-1.0.tgz':
        destination => '/tmp/tool-1.0.tgz',
        cache_dir   => '/var/cache/wget',
     }

It's assumed that the cached file will be named after the source's URL basename but this assumption can be broken if wget follows some redirects. In this case you must inform the correct filename in the cache like this:

     wget::fetch { 'https://tool.com/downloads/tool-latest.tgz':
        destination => '/tmp/tool-1.0.tgz',
        cache_dir   => '/var/cache/wget',
        cache_file  => 'tool-1.1.tgz',
     }

Testing

rake will run the rspec-puppet specs

rake spec:system will run the rspec-system specs with vagrant

RS_DESTROY=no rake spec:system to avoid destroying the vm after running the tests

License

Copyright 2011-2013 MaestroDev

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.