<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Vault on Alwaldend</title>
		<link>https://alwaldend.com/tags/vault/</link>
		<description>Recent content in Vault on Alwaldend</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://alwaldend.com/tags/vault/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Forgejo login</title>
				<link>https://alwaldend.com/docs/tools/vault/forgejo_login/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/tools/vault/forgejo_login/</guid>
				<description>&lt;p&gt;The plugin registers token removal before issuance, using a unique token name.&#xA;Startup failure and normal shutdown attempt removal through the authenticated&#xA;Forgejo browser session, including when creation did not return a usable token.&#xA;Cleanup parses the complete applications settings page and verifies token absence&#xA;after deletion. It then logs out the invocation&amp;rsquo;s browser session and verifies&#xA;that the retained original cookie no longer accesses authenticated settings.&#xA;Cleanup failures are reported.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Gen gossip key</title>
				<link>https://alwaldend.com/docs/tools/consul/gen_gossip_key/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/tools/consul/gen_gossip_key/</guid>
				<description></description>
			</item>
			<item>
				<title>Harbor login</title>
				<link>https://alwaldend.com/docs/tools/vault/harbor_login/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/tools/vault/harbor_login/</guid>
				<description>&lt;p&gt;The plugin destroys its Harbor session on normal shutdown and checks that the&#xA;original session ID is rejected by the current-user API. Cleanup uses Harbor&amp;rsquo;s&#xA;&lt;code&gt;/c/oidc/logout&lt;/code&gt; endpoint (available in newer Harbor releases) and does not follow&#xA;the optional identity-provider logout redirect. Unsupported endpoints, network&#xA;failures, or sessions that remain valid are reported as cleanup errors. Session&#xA;expiry remains server-controlled; forced termination cannot guarantee logout.&lt;/p&gt;&#xA;&lt;p&gt;The session destruction behavior is defined by Harbor&amp;rsquo;s&#xA;&lt;a href=&#34;https://github.com/goharbor/harbor/blob/main/src/core/controllers/oidc.go&#34;&gt;OIDC controller&lt;/a&gt;.&#xA;Vault tokens created by the invocation are revoked after session cleanup.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Injector</title>
				<link>https://alwaldend.com/docs/tools/vault/injector/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/tools/vault/injector/</guid>
				<description>&lt;p&gt;Shutdown first drains plugin requests, then stops and waits for resource&#xA;processes, revokes invocation-owned Vault credentials, and deletes temporary&#xA;files and SSH key directories. Failed cleanup is reported. Registration after&#xA;shutdown is rejected; a fetcher removes any unregistered temporary material.&#xA;Temporary files use mode &lt;code&gt;0600&lt;/code&gt; and directories use &lt;code&gt;0700&lt;/code&gt;. Deletion is filesystem&#xA;unlinking, not secure erasure, and cannot run after &lt;code&gt;SIGKILL&lt;/code&gt; or host failure.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;no_auth&lt;/code&gt; explicitly sets the injected &lt;code&gt;VAULT_TOKEN&lt;/code&gt; to an empty value so an&#xA;inherited token is overridden. This does not remove the user&amp;rsquo;s token-helper&#xA;file; commands that independently consult that helper may still authenticate.&#xA;Template errors and OIDC status errors omit input and response contents.&#xA;OIDC requests honor cancellation and do not follow redirects.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Login</title>
				<link>https://alwaldend.com/docs/tools/vault/login/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/tools/vault/login/</guid>
				<description>&lt;h2 id=&#34;usage&#34;&gt;Usage&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#usage&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bazel run //tools/vault/login&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>PVE login</title>
				<link>https://alwaldend.com/docs/tools/vault/pve_login/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/tools/vault/pve_login/</guid>
				<description>&lt;p&gt;The plugin requests an API token with a one-hour expiry and deletes that token&#xA;on shutdown using the retained login ticket and CSRF token. The token name is&#xA;registered for cleanup before creation, so cleanup is attempted even when a&#xA;creation response is lost or malformed. Failures to delete are reported; expiry&#xA;is the fallback when shutdown cannot complete. Pre-existing credentials are not&#xA;revoked. Vault tokens created by the invocation are revoked after token cleanup.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tf backend</title>
				<link>https://alwaldend.com/docs/tools/vault/tf_backend/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/tools/vault/tf_backend/</guid>
				<description>&lt;p&gt;The plugin tracks each running backend for shutdown, including backends created&#xA;before a later call fails. Shutdown drains HTTP requests before revoking the&#xA;backend&amp;rsquo;s invocation-owned Vault credentials. If the shutdown deadline expires,&#xA;connections are forcibly closed and the timeout is reported. Normal HTTP server&#xA;closure is not an error. Vault requests use their incoming request context.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vault</title>
				<link>https://alwaldend.com/docs/misc/vault/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/misc/vault/</guid>
				<description>&lt;h2 id=&#34;manual-certificate-creation&#34;&gt;Manual certificate creation&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#manual-certificate-creation&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href=&#34;https://arminreiter.com/2022/01/create-your-own-certificate-authority-ca-using-openssl/&#34;&gt;https://arminreiter.com/2022/01/create-your-own-certificate-authority-ca-using-openssl/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;unseal-process&#34;&gt;Unseal process&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#unseal-process&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Get the encrypted unseal key&lt;/li&gt;&#xA;&lt;li&gt;Unencrypt it: &lt;code&gt;cat unseal.txt | base64 --decode | gpg -dq&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Run &lt;code&gt;vault operator unseal&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Vault approle</title>
				<link>https://alwaldend.com/docs/projects/tf_modules/vault_approle/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/tf_modules/vault_approle/</guid>
				<description></description>
			</item>
			<item>
				<title>Vault approle</title>
				<link>https://alwaldend.com/docs/projects/tf_modules/vault_pki_ica/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/tf_modules/vault_pki_ica/</guid>
				<description></description>
			</item>
			<item>
				<title>Vault OIDC provider</title>
				<link>https://alwaldend.com/docs/projects/tf_modules/vault_oidc_provider/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/tf_modules/vault_oidc_provider/</guid>
				<description></description>
			</item>
			<item>
				<title>Vault pki server</title>
				<link>https://alwaldend.com/docs/projects/tf_modules/vault_pki_server/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/tf_modules/vault_pki_server/</guid>
				<description></description>
			</item>
			<item>
				<title>Vault ssh server role</title>
				<link>https://alwaldend.com/docs/projects/tf_modules/vault_ssh_server_role/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/tf_modules/vault_ssh_server_role/</guid>
				<description></description>
			</item>
			<item>
				<title>Vault transit key</title>
				<link>https://alwaldend.com/docs/projects/tf_modules/vault_transit_key/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/tf_modules/vault_transit_key/</guid>
				<description>&lt;h2 id=&#34;links&#34;&gt;Links&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#links&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Docs: &lt;a href=&#34;https://developer.hashicorp.com/vault/docs/secrets/transit&#34;&gt;https://developer.hashicorp.com/vault/docs/secrets/transit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
	</channel>
</rss>
