Settingsyml

Version 1 (Paul Kelly, 01/26/2011 10:00 am) → Version 2/25 (Paul Kelly, 01/26/2011 10:11 am)


h1. Settings

The configuration for the smart-proxy is held in the *config/settings.yml* file.

The first non-comment line of this file must be three dashes.

<pre>
---
# SSL Setup
</pre>


The existance of all three ssl key entries enables the use of an SSL connections.


p>
NOTE that both client certificates need to be signed by the same CA, which must be in the ca_file, in order for this to work
see http://theforeman.org/projects/smart-proxy/wiki/SSL for more information


<pre>
:ssl_certificate: ssl/certs/fqdn.pem
:ssl_ca_file: ssl/certs/ca.pem
:ssl_private_key: ssl/private_keys/fqdn.key
</pre>

This is

#
the list of hosts from which the smart proxy will accept connections. If this list is empty then accepts connections from
# commenting the following lines would mean
every verified SSL connection is allowed to access the API.
<pre>
:trusted_hosts:
- foreman.prod.domain
- foreman.dev.domain
</pre>


If this entry is present and not false then # enable the smart-proxy will attempt daemon to disconnect itself from run in the controlling terminal and daemonize itself. background
<pre>
:daemon: true
</pre>


The # port listened to used by the proxy. If this is not present then the default Sinatra port of 4567 is used.

<pre>
proxy
:port: 8443
</pre>


# Enable TFTP management
:tftp: true
:tftproot: /tmp/tftpboot

# Enable DNS management
:dns: true
:dns_key: /home/proxy/keys/Kapi.+157+47848.private

# Enable DHCP management
:dhcp: true
# The vendor can be either isc or native_ms
:dhcp_vendor: isc
# Settings for Ubuntu ISC
#:dhcp_config: /etc/dhcp3/dhcpd.conf
#:dhcp_leases: /var/lib/dhcp3/dhcpd.leases
# Settings for Redhat ISC
:dhcp_config: etc/dhcpd.conf
:dhcp_leases: etc/dhcpd.leases

# enable PuppetCA management
#:puppetca: true

# enable Puppet management
#:puppet: true

# Where our proxy log files are stored
# filename or STDOUT
:log_file: /tmp/proxy.log
# valid options are
# Logger::WARN, Logger::DEBUG, Logger::Error, Logger::Fatal, Logger:INFO, LOGGER::UNKNOWN
#:log_level: Logger::DEBUG
</pre>