RESTful proxies for DNS, DHCP, TFTP, BMC and Puppet
Clone or download
Permalink
Failed to load latest commit information.
bin Fixes #7766: ms dhcp provider uses native dhcps api now. Nov 10, 2016
bundler.d Fixes #23211 - Add PuppetCa TokenWhitelisting provider Aug 27, 2018
config Fixes #23211 - Add PuppetCa TokenWhitelisting provider Aug 27, 2018
extra refs #23211 - make PuppetCA token provider more resilient Sep 21, 2018
lib Fixes #23211 - Add PuppetCa TokenWhitelisting provider Aug 27, 2018
man fixes #7197 - add man page for foreman-prepare-realm Nov 21, 2014
modules refs #23211 - make PuppetCA token provider more resilient Sep 21, 2018
sbin Fixes #16410 - handle several instances of "server" in ipa config Sep 1, 2016
tasks Generate source with the actual version specified in VERSION (#599) Aug 1, 2018
test Fixes #23211 - Add PuppetCa TokenWhitelisting provider Aug 27, 2018
.gitignore Fixes #13761 - libvirt provider with native bindings Apr 22, 2016
.rubocop.yml fixes #17262 - verify the JSON request body contains a hash Nov 8, 2016
.rubocop_todo.yml Fixes #16766 - allow non hash-rocket syntax in rubocop Oct 3, 2016
CHANGELOG Bump version to 1.20-develop (#594) Jul 17, 2018
Contributors Bump version to 1.20-develop (#594) Jul 17, 2018
Gemfile Fixes #21728 - pinned rack and rack-test for rubies < 2.2 Nov 22, 2017
LICENSE Fixes #12715 - simple log buffer and API Jan 25, 2016
README.md Update the README Apr 8, 2018
Rakefile Fixes #14159 - output to the console during tests reduced to the norm… Mar 15, 2016
Rakefile.dist Fixes #24016 - Allow building a tarball without bundle Jun 20, 2018
VERSION Bump version to 1.20-develop (#594) Jul 17, 2018
config.ru Fixes #15025 - do not show foreman_proxy startup messages. Jun 6, 2016
smart_proxy.gemspec Correct the gemspec Sep 18, 2018

README.md

Build Status Support IRC channel

Smart Proxy is a free open source project that provides restful API to subsystems such as DNS, DHCP, etc, for higher level orchestration tools such as Foreman.

  • Issues: Redmine
  • Wiki: Foreman wiki
  • Community and support: We have a forum and use Freenode IRC channels
    • #theforeman for general support
    • #theforeman-dev for development chat

Supported Modules

Currently Supported modules:

  • BMC - BMC management of devices supported by freeipmi and ipmitool
  • DHCP - ISC DHCP and MS DHCP Servers
  • DNS - Bind and MS DNS Servers
  • Puppet - Any Puppet server from 0.24.x
  • Puppet CA - Manage certificate signing, cleaning and autosign on a Puppet CA server
  • Realm - Manage host registration to a realm (e.g. FreeIPA)
  • TFTP - any UNIX based tftp server

Installation

Read the Smart Proxy Installation section of the manual.

Configuration

Read the Smart Proxy Settings section of the manual.

For Developers

Special thanks

The original author of this project is Ohad Levy. You can find a more thorough list of people who have contributed to this project at some point in Contributors.

License

See LICENSE file.