{"id":27121359,"url":"https://github.com/btkrausen/vault-codespaces","last_synced_at":"2025-08-25T12:07:15.282Z","repository":{"id":269584576,"uuid":"907851765","full_name":"btkrausen/vault-codespaces","owner":"btkrausen","description":"HashiCorp Vault training environment using GitHub Codespaces. Includes pre-configured Vault server in dev mode and hands-on labs covering essential features: authentication, secrets engines, encryption, policies, and tokens. Perfect for learning Vault without complex infrastructure setup.","archived":false,"fork":false,"pushed_at":"2025-03-05T11:51:55.000Z","size":300,"stargazers_count":29,"open_issues_count":0,"forks_count":13,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T12:32:30.190Z","etag":null,"topics":["codespaces","hands-on","hashicorp","lab","vault"],"latest_commit_sha":null,"homepage":"https://btk.me/btk","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/btkrausen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["btkrausen"]}},"created_at":"2024-12-24T14:51:16.000Z","updated_at":"2025-03-05T11:51:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"0b70b3b0-dc0f-4ebd-9535-911057c675f9","html_url":"https://github.com/btkrausen/vault-codespaces","commit_stats":null,"previous_names":["btkrausen/vault-codespaces"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btkrausen%2Fvault-codespaces","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btkrausen%2Fvault-codespaces/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btkrausen%2Fvault-codespaces/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/btkrausen%2Fvault-codespaces/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/btkrausen","download_url":"https://codeload.github.com/btkrausen/vault-codespaces/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247640495,"owners_count":20971555,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["codespaces","hands-on","hashicorp","lab","vault"],"created_at":"2025-04-07T10:58:19.074Z","updated_at":"2025-04-07T10:58:19.617Z","avatar_url":"https://github.com/btkrausen.png","language":"Dockerfile","funding_links":["https://github.com/sponsors/btkrausen","https://github.com/sponsors/btkrausen?frequency=one-time\u0026sponsor=btkrausen"],"categories":[],"sub_categories":[],"readme":"### Support My Content Here:\n\n[![Udemy](https://img.shields.io/badge/Udemy-A435F0?style=for-the-badge\u0026logo=Udemy\u0026logoColor=white)](https://btk.me/vb) [![Github Sponsor](https://img.shields.io/badge/sponsor-30363D?style=for-the-badge\u0026logo=GitHub-Sponsors\u0026logoColor=#EA4AAA)](https://github.com/sponsors/btkrausen?frequency=one-time\u0026sponsor=btkrausen)\n\n# HashiCorp Vault Labs\n\n[![Bryan Krausen - badge-generator](https://img.shields.io/static/v1?label=btkrausen\u0026message=Profile\u0026color=blue\u0026logo=github)](https://github.com/btkrausen)\n\nWelcome to this HashiCorp Vault lab repo, where you can get hands-on experience with **HashiCorp Vault** using GitHub Codespaces. In this repository, you’ll find a variety of [labs](./labs) that walk you through using HashiCorp Vault in different scenarios.\n\n**Note:** GitHub provides users with 120 core hours for FREE per month. [Check your current consumption of hours here](https://github.com/settings/billing/summary#:~:text=%240.00-,Codespaces,-Included%20quotas%20reset). Additionally, you can [set a limit of spending for Codespaces on your account here](https://github.com/settings/billing/spending_limit#:~:text=Spending%20limit%20alerts-,Codespaces,-Limit%20spending).\n\n## What’s Included\n\n- A **pre-configured** development container that installs and runs Vault in your Codespace.\n- Multiple labs, each with its own `README.md` and step-by-step instructions.\n- Example files, scripts, and configurations to help you practice Vault’s core features.\n\n### Built with:\n\n\u003ca href=\"https://www.vaultproject.io/\"\u003e\n  \u003cimg alt=\"vault\" src=\"https://img.shields.io/badge/Vault-FFD814?style=for-the-badge\u0026logo=Vault\u0026logoColor=black\" width=\"80\" height=\"30\" /\u003e \u003ca href=\"https://github.com/features/codespaces\"\u003e\n  \u003cimg alt=\"Codespaces\" src=\"https://img.shields.io/badge/GitHub-%23121011.svg?style=flat-square\u0026logo=Github\u0026logoColor=white\" width=\"100\" height=\"30\" /\u003e\n\u003c/a\u003e\n\n## How to Use\n\n1. **Create a Codespace** from this repo (click the button below or go to the “Code” drop-down, select “Codespaces,” and create a new one).\n2. Once the Codespace is running, open the integrated terminal.\n3. Follow the instructions in each **lab** to complete the exercises.\n\n[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/btkrausen/vault-codespaces)\n\n## Labs Overview\n\nBelow are a few example labs you can explore. Each link points to a specific lab file or folder within this repository.\n\n## HashiCorp Vault Basics 💻\n\n| **Lab**                   | **Description**                                  |                                                                                                    **Codespace**                                                                                                    |                  **Link**                   |\n| ------------------------- | ------------------------------------------------ | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------: |\n| **Install Vault**         | Install Vault from Scratch and Start the Service | [Launch](https://github.com/codespaces/new/btkrausen/vault-codespaces?skip_quickstart=true\u0026machine=basicLinux32gb\u0026repo=907851765\u0026ref=main\u0026devcontainer_path=.devcontainer%2Finstall%2Fdevcontainer.json\u0026geo=UsEast) | [Lab](./labs/lab_install_vault_manually.md) |\n| **Intro to Vault**        | Learn basic Vault commands.                      |                                                                             [Launch](https://codespaces.new/btkrausen/vault-codespaces)                                                                             |     [Lab](./labs/lab_intro_to_vault.md)     |\n| **Using the Vault UI**    | Configure and Manage Vault using the UI          |                                                                             [Launch](https://codespaces.new/btkrausen/vault-codespaces)                                                                             |        [Lab](./labs/lab_vault_ui.md)        |\n| **Using the Vault CLI**   | Practice mananaging Vault using the CLI          |                                                                             [Launch](https://codespaces.new/btkrausen/vault-codespaces)|[Lab](./labs/lab_vault_cli.md)  |\n| **Initialize and Unseal** | Learn how to initialize and unseal Vault          |   [Launch](https://github.com/codespaces/new?hide_repo_select=true\u0026ref=main\u0026repo=907851765\u0026skip_quickstart=true\u0026machine=basicLinux32gb\u0026devcontainer_path=.devcontainer%2Frun%2Fdevcontainer.json\u0026geo=UsEast)                                                                                                   |               [Lab](./labs/lab_vault_init_and_unseal.md)               |\n\n## Vault Authentication 🪪\n\n| **Lab**                     | **Description**                                         |                        **Codespace**                        |                  **Link**                   |\n| --------------------------- | ------------------------------------------------------- | :---------------------------------------------------------: | :-----------------------------------------: |\n| **Vault Tokens**            | Learn the basics of using Vault tokens to authenticate. | [Launch](https://codespaces.new/btkrausen/vault-codespaces) |      [Lab](./labs/lab_vault_tokens.md)      |\n| **Vault Response Wrapping** | Use Response Wrapping to protect secrets                | [Launch](https://codespaces.new/btkrausen/vault-codespaces) |   [Lab](./labs/lab_response_wrapping.md)    |\n| **AppRole Auth Method**     | Enable, configure, and use the AppRole Auth Method      | [Launch](https://codespaces.new/btkrausen/vault-codespaces) |  [Lab](./labs/lab_approle_auth_method.md)   |\n| **Userpass Auth Method**    | Configure the Userpass Auth Method                      | [Launch](https://codespaces.new/btkrausen/vault-codespaces) |  [Lab](./labs/lab_userpass_auth_method.md)  |\n| **Kubernetes Auth Method**  | Learn how to enable and configure the k8s auth method   | [Launch](https://codespaces.new/btkrausen/vault-codespaces) | [Lab](./labs/lab_kubernetes_auth_method.md) |\n\n## Vault Secrets Engines 🔑\n\n| **Lab**                      | **Description**                                         |                        **Codespace**                        |                  **Link**                   |\n| ---------------------------- | ------------------------------------------------------- | :---------------------------------------------------------: | :-----------------------------------------: |\n| **Key/Value Secrets Engine** | Create, read, update, and delete secrets in Vault.      | [Launch](https://codespaces.new/btkrausen/vault-codespaces) |   [Lab](./labs/lab_kv_secrets_engine.md)    |\n| **Transit Secrets Engine**   | Learn how to encrypt data using HashiCorp Vault         | [Launch](https://codespaces.new/btkrausen/vault-codespaces) | [Lab](./labs/lab_transit_secrets_engine.md) |\n| **PKI Secrets Engine**       | Use Vault as a Certificate Authority and generate certs | [Launch](https://codespaces.new/btkrausen/vault-codespaces) |   [Lab](./labs/lab_pki_secrets_engine.md)   |\n\n## Vault Management and Operations ⛭\n\n| **Lab**                          | **Description**                                |                        **Codespace**                        |                      **Link**                      |\n| -------------------------------- | ---------------------------------------------- | :---------------------------------------------------------: | :------------------------------------------------: |\n| **Vault Policies**               | Create and assign policies to restrict access. | [Launch](https://codespaces.new/btkrausen/vault-codespaces) |        [Lab](./labs/lab_vault_policies.md)         |\n| **Vault Audit Devices**          | Enable and configure an audit device.          | [Launch](https://codespaces.new/btkrausen/vault-codespaces) |         [Lab](./labs/lab_audit_devices.md)         |\n| **Integrate Vault w/ Terraform** | Learn how to query Vault when using Terraform  | [Launch](https://codespaces.new/btkrausen/vault-codespaces) | [Lab](./labs/lab_integrate_terraform_and_vault.md) |\n\n---\n\n## Contributing\n\nIf you’d like to add more labs or improve these, feel free to fork this repo or open a pull request. Feedback and contributions are always welcome!\n\n---\n\nEnjoy your journey with Vault!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbtkrausen%2Fvault-codespaces","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbtkrausen%2Fvault-codespaces","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbtkrausen%2Fvault-codespaces/lists"}