puppet-openam deploys and configures your OpenAM servers with Puppet.
The module supports initial configuration of OpenAM through a POST
to /config/configurator from the included configurator.pl script.
class { 'openam': }
The following parameters controls the initial configuration of OpenAM:
version: The OpenAM version numberbuild: OpenAM build identifier (optional)amadmin: The OpenAM amadmin user passwordamldapuser: The OpenAM amldapuser password (can't be the same as amadmin)deployment_uri: The OpenAM deployment URI, e.g./ssosite_url: The OpenAM site URL, e.g.https://idp.example.com:443/ssoserver_protocol: The OpenAM server protocol,httporhttpscookie_domain: The OpenAM cookie domain, e.g..example.comconfig_dir: The OpenAM configuration directory, e.g./opt/openamlog_dir: The destination directory for OpenAM logs, e.g./var/loglocale: The OpenAM locale, e.g.en_USssoadm: The path to install the ssoadm wrapper, default/usr/local/bin/ssoadmencryption_key: The OpenAM encryption keyuserstore_binddn: The LDAP user for the OpenAM user store, e.g.cn=Directory Manageruserstore_bindpw: The password for the user specified inuserstore_binddnuserstore_suffix: The root suffix for the OpenAM user storeconfigstore_binddn: The LDAP user for the OpenAM configuration store, e.g.cn=Directory Managerconfigstore_bindpw: The password for the user specified inconfigstore_binddnconfigstore_suffix: The root suffix for the OpenAM configuration store
If not provided, parameters are prefixed with openam_and looked up with hiera(),
e.g. openam_version. In addition, the following parameters from the opendj
module are used to determine the host and port settings during the initial setup:
opendj::host: IP or FQDN for the OpenDJ host (or VIP if loadbalanced)opendj::ldap_port: The OpenDJ LDAP port, e.g.1389opendj::admin_user: The OpenDJ admin user, e.g.cn=Directory Manageropendj::admin_password: The OpenDJ admin password
A small subset of OpenAM configuration can be controlled with the following Puppet defines:
openam::realm { $realm: }: Add$realmto the OpenAM configurationopenam::agent { $agent: realm => $realm, password => $password, host => $host }}