https://github.com/mpepping/docker-puppetboard
Puppetboard, PyPuppetDB, Python 3
https://github.com/mpepping/docker-puppetboard
flask puppet puppetboard puppetdb python-3
Last synced: 2 months ago
JSON representation
Puppetboard, PyPuppetDB, Python 3
- Host: GitHub
- URL: https://github.com/mpepping/docker-puppetboard
- Owner: mpepping
- Created: 2018-05-31T15:11:53.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-09-23T19:01:29.000Z (over 5 years ago)
- Last Synced: 2025-01-27T06:35:49.957Z (4 months ago)
- Topics: flask, puppet, puppetboard, puppetdb, python-3
- Language: Dockerfile
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# docker-puppetboard
Puppetboard and pypuppetdb in a container.
* Puppetboard 1.1.0
* PyPuppetDB 1.2.0
* Python 3.6
* GUnicorn 19.7.1## Example
```bash
$ docker run -it -p 9080:80 -v /etc/puppetlabs/puppet/ssl:/etc/puppetlabs/puppet/ssl \
-e PUPPETDB_HOST=localhost \
-e PUPPETDB_PORT=8081 \
-e PUPPETDB_SSL_VERIFY=/etc/puppetlabs/puppetdb/ssl/ca.pem \
-e PUPPETDB_KEY=/etc/puppetlabs/puppetdb/ssl/private.pem \
-e PUPPETDB_CERT=/etc/puppetlabs/puppetdb/ssl/public.pem \
-e INVENTORY_FACTS='Hostname,fqdn, IP Address,ipaddress' \
-e ENABLE_CATALOG=True \
-e GRAPH_FACTS='architecture,puppetversion,osfamily' \
mpepping/puppetboard
```## Environment variables
See for a detailed explanation.
```text
PUPPETDB_HOST ('puppetdb')
PUPPETDB_PORT ('8080')
SSL_VERIFY (True)
PUPPETDB_KEY ('PUPPETDB_KEY', None)
PUPPETDB_CERT ('PUPPETDB_CERT', None)
PUPPETDB_PROTO ('PUPPETDB_PROTO', None)
PUPPETDB_TIMEOUT ('20'))
DEFAULT_ENVIRONMENT ('production')
SECRET_KEY (os.urandom(24))
DEV_LISTEN_HOST ('127.0.0.1')
DEV_LISTEN_PORT ('5000'))
DEV_COFFEE_LOCATION ('coffee')
UNRESPONSIVE_HOURS ('2'))
ENABLE_QUERY (True)
LOCALISE_TIMESTAMP
LOGLEVEL ('info')
NORMAL_TABLE_COUNT ('100'))
LITTLE_TABLE_COUNT ('10'))
OFFLINE_MODE (False)
ENABLE_CATALOG (False)
OVERVIEW_FILTER = (None)
PAGE_TITLE = ('Puppetboard')
GRAPH_FACTS_DEFAULT = ','.join(['architecture', 'clientversion', 'domain',
'lsbcodename', 'lsbdistcodename', 'lsbdistid',
'lsbdistrelease', 'lsbmajdistrelease',
'netmask', 'osfamily', 'puppetversion',
'processorcount'])
GRAPH_FACTS ('GRAPH_FACTS_DEFAULT).split(','))
GRAPH_TYPE ('pie')
REFRESH_RATE ('30')
DAILY_REPORTS_CHART_ENABLED (True)
DAILY_REPORTS_CHART_DAYS ('8')
```