Skip to content

Instantly share code, notes, and snippets.

View tbeyer567's full-sized avatar

Tim Beyer tbeyer567

  • Portland, OR
View GitHub Profile
path "engineering/*" {
capabilities = ["create", "read", "update", "delete", "list"]
}
path "engineering/*" {
capabilities = ["create", "read", "update", "delete", "list"
}
path "support/*" {
capabilities = ["deny"]
}
# Enable userpass auth method
resource "vault_auth_backend" "userpass" {
type = "userpass"
}
resource "vault_generic_endpoint" "admin" {
depends_on = [vault_auth_backend.userpass]
path = "auth/userpass/users/admin"
ignore_absent_fields = true
- hosts: all
become: true
remote_user:
roles:
- ansible-role-vault
- name: Create systemd overrides directory
ansible.builtin.file:
path: /etc/systemd/system/vault.service.d
state: directory
owner: root
group: root
mode: '0755'
- name: Create systemd overrides file
ansible.builtin.copy:
/var/log/vault/audit.log {
rotate 30
daily
# Do not execute rotate if the log file is empty.
notifempty
missingok
compress
# Set compress on next rotate cycl to prevent entry loss when performing compression.
delaycompress
postrotate
/var/log/vault/vault-audit.log {
rotate 30
daily
# Do not execute rotate if the log file is empty.
notifempty
missingok
compress
# Set compress on next rotate cycl to prevent entry loss when performing compression.
delaycompress
postrotate
[Unit]
Description="HashiCorp Vault - A tool for managing secrets"
Documentation=https://www.vaultproject.io/docs/
Requires=network-online.target
After=network-online.target
ConditionFileNotEmpty={{ vault_config_file }}
StartLimitIntervalSec=60
StartLimitBurst=3
[Service]
listener "tcp" {
address = "[::]:8200"
tls_cert_file = "/etc/vault.d/tls/cert.pem"
tls_key_file = "/etc/vault.d/tls/key.pem"
tls_require_and_verify_client_cert = false
tls_disable_client_certs = true
}
storage "raft" {
#!/usr/bin/env bash
set -euxo pipefail
export VAULT_NODE_ID="GIEGTIVLP18994C"
export VAULT_NODE_IP_ADDR="10.27.84.13"
echo "Installing Vault Enterpise"
sudo cp /tmp/vault /usr/bin/