Learn secret management with OpenBao from the fundamentals to production-grade: pre-requisites & environment setup, fork history & the Linux Foundation manifesto, core architecture & initialization operations, KV secrets engine, dynamic database secrets, transit secrets engine, PKI secrets engine, access control policies, authentication methods, lease management & revocation, web application integration, OpenBao agent & auto-auth, Kubernetes integration, CI/CD integration, OpenTofu/Terraform & Ansible integration, high availability cluster & raft storage, auto-unseal in the cloud, audit logging & hardening, migration from HashiCorp Vault, troubleshooting & maintenance, and production-grade architecture — 21 episodes in total.
Before diving into OpenBao, you need to prepare a few foundational skills and tools, from understanding symmetric and asymmetric cryptography, REST API and JSON basics, to installing the OpenBao CLI and running a dev-mode server to practice throughout this entire series.

Tracing the birth of OpenBao as a fork of HashiCorp Vault in December 2023 under the Linux Foundation, the commitment to being 100 percent open source under the MPL-2.0 license, backward compatibility with Vault 1.15.x, and the reasons to choose OpenBao for modern secret management.

Dissecting OpenBao's architecture from the Raft and Consul storage backends to the barrier engine, the initialization process with Shamir secret sharing, manual unsealing, auto-unseal via cloud KMS, and best practices for managing the root token.

Getting to know the secrets engine, enabling KV v2, comparing KV v1 and KV v2 from versioning, metadata, soft delete to permanent destroy, as well as the CLI operations bao kv put, get, list, rollback, and destroy.

Shifting the credential paradigm from static to dynamic, configuring PostgreSQL and MySQL connections in OpenBao, writing database roles with creation statements and TTLs, and retrieving short-lived credentials.

Getting to know the Transit Secrets Engine as Encryption-as-a-Service, creating an encryption key, encrypting sensitive data with base64 plaintext, decrypting it again, and understanding why OpenBao does not store the data.

Turning OpenBao into an internal Root CA and Intermediate CA, issuing TLS certificates on-demand with short TTLs, and understanding the role of policies in automating certificate issuance for internal services that communicate over TLS.

Writing HCL-format access rules that determine who may access which path in OpenBao, distinguishing exact paths from prefix wildcards, understanding all capabilities, and testing privilege enforcement via policy write and token create.

Understanding how users and machines identify themselves to OpenBao through auth methods, distinguishing the service, batch, periodic, and orphan token types, and enabling userpass, OIDC SSO, and AppRole for different authentication needs.

Managing the lifecycle of dynamic secrets in OpenBao: understanding Lease IDs and TTLs, extending the lifetime with bao lease renew, and revoking access instantly with bao lease revoke and revoke by prefix when credentials leak.
