https://github.com/betadots/hdm
A Web UI to visualize Hiera Data and make it searchable!
https://github.com/betadots/hdm
hiera puppet
Last synced: 3 months ago
JSON representation
A Web UI to visualize Hiera Data and make it searchable!
- Host: GitHub
- URL: https://github.com/betadots/hdm
- Owner: betadots
- License: agpl-3.0
- Created: 2021-10-14T12:36:34.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-04-12T13:59:45.000Z (over 1 year ago)
- Last Synced: 2024-04-12T22:17:01.335Z (over 1 year ago)
- Topics: hiera, puppet
- Language: Ruby
- Homepage:
- Size: 7.62 MB
- Stars: 17
- Watchers: 4
- Forks: 3
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-puppet - Hiera Data Manager - Web interface to visualize/search Hiera data. (Puppet Tools / Modules Management)
- awesome-puppet - Hiera Data Manager - Web interface to visualize/search Hiera data. (Puppet Tools / Modules Management)
README
# HDM - Hiera Data Manager

Copyright 2023-2025 betadots GmbH
This Rails application displays [Puppet](https://github.com/puppetlabs/puppet) Hiera data and offers a WebGUI to read/update/create that configuration.
## Features
* Shows where values of the key come from
* Merge values if a special behavior for their keys are given
* Optional management of data inside a git repository
* Easy to setup via container
* Authentication via
* local SQLite database
* LDAP and SAML connection to a Server, e.g. Microsoft Active Directory
* Admins only manage additional user accounts, no data
* Autorization (Role Based Access Controll) via Groups
* Down to environment, node and key level
* Smart proxy for integration in [foreman](https://github.com/betadots/foreman_hdm)## Documentation
A complete documentation of setup and using HDM including [screenshots](doc/images) is located in [doc/](doc/).
## Installation
At the moment manual installation is only tested on Debian, Ubuntu and Enterprise Linux. But we highly recommend to use the Docker image!
To take a first look at HDM or for development purposes, starting it as a Docker container WITHOUT a persistent database is sufficient.
```console
docker run -it --rm -p 3000:3000 \
-e DEVELOP=1 \
-e SECRET_KEY_BASE=$(openssl rand -hex 16) \
ghcr.io/betadots/hdm:development
```For both setup methods, see [doc/01_Setup.md](doc/01_Setup.md). For automated docker setups we recommend using Puppet code. A working profile example can be found in [PUPPET.md](PUPPET.md)
## How to develop or contribute?
see [DEVELOPMENT.md](DEVELOPMENT.md)
see [CONTRIBUTING.md](CONTRIBUTING.md)