- Description
- Setup - The basics of getting started with duo_authproxy
- Usage - Configuration options and additional functionality
- Reference - An under-the-hood peek at what the module is doing and how
- Limitations - OS compatibility, etc.
- Development - Guide for contributing to the module
Puppet Module to install/configure Duo Authentication Proxy
- source code download/install
- config file
- service
Minimal duo_authproxy setup:
class { 'duo_authproxy':
settings => {
# All required config sections and settings
'main' => {
'setting1' => 'value1',
},
},
}include duo_authproxy
---
duo_authproxy::version: 6.5.2
duo_authproxy::install_dir: /opt/duoauthproxy
duo_authproxy::settings:
main:
debug: true
http_proxy_host: my.proxy.com
http_proxy_port: 80
ad_client:
host: some.host.com
service_account_username: testing
service_account_password: secret
search_dn: something
ldap_server_auto:
ikey: ikey
skey: skey
api_host: api_host
duo_authproxy::proxy_server: http://my.proxy.com:80- duo_authproxy
Array list of packages to install prior to build
Version of duoauthproxy to install (default: 6.5.2)
Executable for python
Absolute path to source directory
Absolute path for extracted source files
Absolute path for installed binaries
Site from which to download source code (default: dl.duosecurity.com)
Protocol to use for download (default: https)
Address of proxy server (if needed)
Type of proxy (none|http|https|ftp) (defaults to none if proxy_server is undef, otherwise defaults to $duo_authproxy::install_proto)
Hash of values for main config
REQUIRED: sha-256 checksum of downloaded tgz file
Service will run as specific user (default: duo_authproxy_svc)
Syslog group for logging (default: duo_authproxy_grp)
Whether to install systemd scripts (default: true)
Whether to install the Authentication Proxy SELinux module (default: true)
Only tested on Supported puppet versions; RedHat and Debian flavors
- Pull Requests welcome
- Include spec tests
- All tests need to pass