This module manages the marmoset. Marmoset provides HTTP APIs for automating the isc-dhcpd, pxelinux and installimage. This puppet module fetches the source files as git repo from github. Afterwards a virtualenv is created to install all needed python deps.
The main class provides several options to customize the setup:
sourcerepo
: git url to the repo, defaults to githubhttp_proxy
: Optional http proxy for downloading pypi packagesservername
: FQDN marmoset will acceptport
: Port marmoset will listen onhost
: IP address marmoset will bind tousernamer
: Marmoset will run with this usergroupname
: Marmoset wil run with this grouphome
: Homedir of the uservcsrepo
: Path to the dir where marmoset will be clonedpyenv
: Path to the virtualenv used by marmosetrequirements
: Path to requirements.txt with additional marmoset depsmanage_python
: Boolean, if true (default) this module will install python
slapd us required as a ldap backend for isc-dhcpd. marmoset needs access to slapd to write records.
ldap_bind_dn
: Bind url for slapd for connectionsldap_password
: Password to access slapdldap_client_base_dn
: DN for operationsldap_server
: Server where slapd is runningldap_port
: Port where slapd is listening
You need to configure a password and username for people to access marmoset
auth_password
: Password for user authenticationauth_username
: Username for user authentication