Skip to content

Instantly share code, notes, and snippets.

@abuxton
Created October 6, 2020 13:33
Show Gist options
  • Save abuxton/8b5e2c46eafb4d0a562e126543231cc4 to your computer and use it in GitHub Desktop.
Save abuxton/8b5e2c46eafb4d0a562e126543231cc4 to your computer and use it in GitHub Desktop.
bootstrap consul acls
#!/bin/bash
echo '
node_prefix "" {
policy = "write"
}
service_prefix "" {
policy = "read"
}
agent_prefix "" {
policy = "write"
}' | consul acl policy create -name consul-agent-vault -rules -
echo '
node_prefix "" {
policy = "write"
}
service_prefix "" {
policy = "read"
}
service "consul" {
policy = "write"
}
agent_prefix "" {
policy = "write"
}' | consul acl policy create -name consul-agent-server -rules -
echo '
key_prefix "vault/" {
policy = "write"
}
service "vault" {
policy = "write"
}
session_prefix "" {
policy = "write"
}
node_prefix "" {
policy = "write"
}
agent_prefix "" {
policy = "write"
}' | consul acl policy create -name vault -rules -
echo '
acl = "write"
key "consul-snapshot/lock" {
policy = "write"
}
session_prefix "" {
policy = "write"
}
service "consul-snapshot" {
policy = "write"
}' | consul acl policy create -name snapshot_agent -rules -
echo '
node_prefix "" {
policy = "read"
}
service_prefix "" {
policy = "read"
}
session_prefix "" {
policy = "read"
}
agent_prefix "" {
policy = "read"
}
query_prefix "" {
policy = "read"
}
operator = "read"' | consul acl policy create -name anonymous -rules -
consul acl token create -description "consul agent vault token" -policy-name consul-agent-vault
consul acl token create -description "consul agent server token" -policy-name consul-agent-server
consul acl token create -description "vault application token" -policy-name vault
consul acl token create -description "consul snapshot agent" -policy-name snapshot_agent
consul acl token update -id anonymous -policy-name anonymous
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment