Skip to content

Latest commit

 

History

History
64 lines (51 loc) · 1.66 KB

File metadata and controls

64 lines (51 loc) · 1.66 KB

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