Version information
This version is compatible with:
- Puppet Enterprise 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
- Puppet >=2.7.20 <5.0.0
- , , ,
Start using this module
Add this module to your Puppetfile:
mod 'razorsedge-tor', '1.2.0'
Learn more about managing modules with a PuppetfileDocumentation
Puppet Tor Module
Introduction
This module installs the Tor onion router from the Tor Project's software repository. Tor protects you by bouncing your communications around a distributed network of relays run by volunteers all around the world: it prevents somebody watching your Internet connection from learning what sites you visit, and it prevents the sites you visit from learning your physical location. Tor works with many of your existing applications, including web browsers, instant messaging clients, remote login, and other applications based on the TCP protocol.
Actions:
- Installs the Tor Project's YUM repositories.
- Installs Tor.
OS Support:
- RedHat family - tested on CentOS 5.8+ and CentOS 6.3+
- Debian family - presently unsupported (patches welcome)
Class documentation is available via puppetdoc.
Examples
# Top Scope variable (i.e. via Dashboard):
tor_socksport = '127.0.0.1:9050'
include 'tor'
# Parameterized Class:
class { 'tor':
socksport => '127.0.0.1:9050',
}
Notes
- None
Issues
- None
TODO
- Allow users to choose Fedora or EPEL YUM repos?
- Allow for removal of yumrepo.
Contributing
Please see CONTRIBUTING.md for contribution information.
License
Please see LICENSE file.
Copyright
Copyright (C) 2012 Mike Arnold mike@razorsedge.org
2017-07-16 Michael Arnold github@razorsedge.org - 1.2.0
Michael Arnold github@razorsedge.org (28):
- Fix license and unbounded ranges in metadata.json.
- Manage common files with modulesync.
- Manage .puppet-lint.rc with modulesync.
- Update rspec-puppet ~> 2.0 and metadata-json-lint >= 0.0.4 with modulesync.
- 'subject' method no longer exists in rspec-puppet.
- Fix puppetlint rake task with modulesync.
- Stick with rspec 2 for unit tests.
- Get code ready for Puppet 4 via modulesync.
- Update Puppet 4 gem and support puppet_blacksmith with modulesync.
- Update Geppetto .project.
- Fix :operatingsystemrelease in rspec tests.
- Reuse tor::params::majdistrelease instead of redefining it.
- Converted remaining Ruby instance variables in templates.
- Unit test against Puppet 4 via modulesync.
- Now supporting Puppet 4.
- Keep Puppet 2.7 support.
- Pin rake below version 11 to keep Ruby 1.8 support.
- The "pe" requirement is no longer supported by the Forge.
- Add .vendor to .gitignore.
- Pin gems to specific Ruby versions with modulesync.
- Rename DEVELOP.md to CONTRIBUTING.md.
- Update instructions in CONTRIBUTING.md.
- Use Ruby 2.3.1 and remove puppet-lint-variable_contains_upcase with modulesync.
- Constrain metadata-json-lint on Ruby 1.x with modulesync.
- Remove Ruby 2.3.1 testing and add Puppet 5 testing with modulesync.
- No longer accept failures in Puppet 4 testing with modulesync.
- Support STRICT_VARIABLES for Puppet 4.
- Update versions for 1.2.0 release.
2014-12-17 Michael Arnold github@razorsedge.org - 1.1.0
Michael Arnold github@razorsedge.org (23):
-
Added support for dirportfrontpage.
-
Add CHANGELOG generation during module build.
-
Update tests/init.pp to pass puppet-lint.
-
Expand Puppet versions tested in Travis-CI.
-
Rake validate to also check ERB for syntax errors.
-
Remove git-log-to-changelog from Modulefile.
-
Fix ruby 1.9.3+ undefined method `each'.
-
Add contribution instructions to README.md.
-
Add a directory filter for Geppetto.
-
Update Geppetto .project to version 4.
-
Update Modulefile summary to be more concise.
-
Convert fixtures repositories to use https.
-
Expand Puppet versions tested in Travis-CI.
-
Update Modulefile source to use https.
-
Allow tracking of metadata.json.
-
Expand Puppet versions tested in Travis-CI.
-
Switch to using metadata.json vs Modulefile.
-
Update to newer Gemfile, Rakefile, and spec_helper.
-
Deal with the people who wipe /etc/yum.repos.d .
-
Update README.md about software origins.
-
Remove EL5 support as upstream has dropped it.
-
Only support OS versions that upstream does.
-
Update versions for 1.1.0 release.
Sebastian Brückner mail@invlid.com (1):
-
Remove non-ASCII characters.
2012-12-18 Michael Arnold github@razorsedge.org - 1.0.0
Dependencies
- puppetlabs/stdlib (>=2.2.0 <5.0.0)
Copyright (C) 2012 Mike Arnold <mike@razorsedge.org> 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.