Skip to content

Instantly share code, notes, and snippets.

@nehrman
Created July 7, 2019 13:25
Show Gist options
  • Save nehrman/290ac78a90c5d0d2dffa707e72a1eb3c to your computer and use it in GitHub Desktop.
Save nehrman/290ac78a90c5d0d2dffa707e72a1eb3c to your computer and use it in GitHub Desktop.
description
[[snippets]]
description = "Consul - List all known datacenters from the catalog"
command = "consul catalog datacenters"
tag = ["consul"]
output = "dc1\n"
[[snippets]]
description = "Consul - List all known members of a Consul Cluster"
command = "consul members"
tag = ["consul"]
output = "Node Address Status Type Build Protocol DC Segment\nraspnomad01 192.168.1.60:8301 alive server 1.4.2+ent 2 dc1 <all>\n"
[[snippets]]
description = "300 - Demo Hashiconf Step 3 - Create vault Service Account on K8s"
command = "kubectl create sa fruits-catalog-vault"
tag = ["hashiconf-step3"]
output = ""
[[snippets]]
description = "301 - Demo Hashiconf Step 3 - Create Cluster Role Binding for vault Service Account on K8s"
command = "kubectl create -f fruits-catalog-vault-service-account.yaml -n fruits-catalog"
tag = ["hashiconf-step3"]
output = ""
[[snippets]]
description = "302 - Demo Hashiconf Step 3 - Retrieve User secret for MongoDB"
command = "MONGODB_USER=$(kubectl get secret/mongodb -o jsonpath=\"{.data.database-user}\" | base64 -D)"
tag = ["hashiconf-step3"]
output = ""
[[snippets]]
description = "303 - Demo Hashiconf Step 3 - Retrieve Password secret for MongoDB"
command = "MONGODB_PWD=$(kubectl get secret/mongodb -o jsonpath=\"{.data.database-password}\" | base64 -D)"
tag = ["hashiconf-step3"]
output = ""
[[snippets]]
description = "304 - Demo Hashiconf Step 3 - Add User & Password secret to KV Store"
command = "vault write kv/fruit-catatlog-mongodb user=${MONGODB_USER} password=${MONGODB_PWD}"
tag = ["hashiconf-step3"]
output = ""
[[snippets]]
description = "305 - Demo Hashiconf Step 3 - Enable K8s auth method on Vault"
command = "vault enable auth kubernetes"
tag = ["hashiconf-step3"]
output = ""
[[snippets]]
description = "306 - Demo Hashiconf Step 3 - Configure K8s auth method"
command = "vault write auth/kubertes/config token_reviewer_jwt=token "
tag = ["hashiconf-step3"]
output = ""
[[snippets]]
description = "307 - Demo Hashiconf Step 3 - Configure K8s Roles"
command = "vault write auth/kubertes/roles/fruits-catalog bound_service_account_names=vault_auth bound_service_account_namespaces=fruits-catalog policies=fruits-catalog-static ttl=24h"
tag = ["hashiconf-step3"]
output = ""
[[snippets]]
description = "308 - Demo Hashiconf Step 3 - Create policy for fruits-catalog-mongodb"
command = "vault policy write fruits-catalog-static fruits-catalog-static.hcl"
tag = ["hashiconf-step3"]
output = ""
[[snippets]]
description = "400 - Demo Hashiconf Step 4 - Retrieve Mongodb Admin Password"
command = "kubectl get secret/mongodb -o jsonpath=\"{.data.database-admin-password}\" | base64 -D"
tag = ["hashiconf-step4"]
output = ""
[[snippets]]
description = "100 - Demo Hashiconf Step 1# - Start Minikube with VMware driver"
command = "minikube start --vm-driver vmware --memory 8096 --cpus 4 --disk-size 50GB"
tag = ["hashiconf-step1"]
output = ""
[[snippets]]
description = "101 - Demo Hashiconf Step 1# - Create Tiller Service Account"
command = "kubectl create sa tiller -n kube-system"
tag = ["hashiconf-step1"]
output = ""
[[snippets]]
description = "102 - Demo Hashiconf Step 1# - Create ClusterRoleBinding for Tiller Service Account"
command = "kubectl create clusterrolebinding tiller-admin --serviceaccount=kube-system:tiller --clusterrole=cluster-admin"
tag = ["hashiconf-step1"]
output = ""
[[snippets]]
description = "103 - Demo Hashiconf Step 1# - Initialize helm with tiller service account"
command = "helm init --service-account=tiller"
tag = ["hashiconf-step1"]
output = ""
[[snippets]]
description = "200 - Demo Hashiconf Step 2 - Setn KEYCLOAK_URL Env variable for Deploy/fruits-catalog"
command = "kubectl set env deploy/fruits-catalog KEYCLOAK_URL=https://keycloak.testlab.local/auth -n fruits-catalog"
tag = ["hashiconf-step2"]
output = ""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment