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