Skip to content
This repository has been archived by the owner on Apr 4, 2023. It is now read-only.

adfinis/vault-playground

Repository files navigation

ℹ️ Playground has moved

This playground moved to Vault-Playground-on-Kubernetes. The Vault specific instructions in USAGE.md are still applicable to some degree.

Vault Identity and Group Management Playground

This repository provides a playground and some Terraform bootstrap code to experiment and explore identity and group management with HashiCorp Vault.

playground-small

The repository currently focuses on integration with the following authentication methods and external systems:

  • AppRole
  • OpenID Connect (OIDC, Keycloak container)
  • LDAP (FreeIPA container)
  • Kubernetes API (K3s container)
  • GitHub Actions

Prerequisites

The playground runs with either docker or podman. The prerequisites slightly differ.

docker

Install docker-compose, kubectl and helm on your local machine.

Use v1 cgroups or the v1 compatibility mode on v2 systems for the FreeIPA container to work correctly, see:

To enable v1 compatibility set the kernel parameter:

systemd.unified_cgroup_hierarchy=0

podman

Install podman-compose, containernetworking-plugins, kubectl and helm on your local machine.

Tested with Fedora 36

Usage Instructions and FAQ

See ./USAGE.md

Code of Conduct

This repository has a code of conduct, we will remove things that do not respect it.

About this repository

As a company, we shape a world of innovative, sustainable and resilient IT solutions built on trustworthy open source technology to unlock the full potential of our customers.

This repository contains part of the action behind this commitment. Feel free to contact us if you have any questions.

License

This application is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.

Links