Skip to content

earsdown/puppet-tinyproxy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is it?

A Puppet module that manages tinyproxy

A fork of Johan Lyheden's excellent tinyproxy puppet module with the following enhancements:

  • Manage the contents of the filter file (via new filtercontent parameter)
  • Debug support switches DefaultErrorFile to use debug.html (enable via new debugmode parameter)
  • Manage the XTinyproxy configuration directive (via new xtinyproxy parameter)
  • Alignment with the Puppet style guide and address puppet-lint warnings

Released under the Apache 2.0 license

Dependencies:

Usage:

You can install, configure and start the service simply by including the class

include tinyproxy

The module supports most of tinyproxy's parameters, check init.pp for more details. Here's an example on how to override a few parameters:

class { 'tinyproxy':
  listen             => '127.0.0.1',
  port               => '8080',
  connection_timeout => '60',
}

In addition you can add ACLs, headers and upstream proxies via separate resource definitions:

tinyproxy::header { 'X-My-Header':
  value  => 'Powered by Tinyproxy'
}

tinyproxy::upstream { 'my_upstream':
  proxy  => 'myproxy:8080',
  match  => '.domain.com'
}

tinyproxy::noupstream { 'my_noupstream':
  match  => '.internal.domain.com'
}

tinyproxy::reversepath { 'my_reversepath':
  path   => '/mypath/',
  target => 'http://www.some.server.com'
}

Contributing

  • Fork it
  • Create a feature branch
  • Make your changes
  • Submit a PR

About

Puppet module to manage tinyproxy

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Puppet 53.8%
  • HTML 45.5%
  • Other 0.7%