Skip to content

Instantly share code, notes, and snippets.

@dwallraff
Last active January 11, 2024 01:52
Show Gist options
  • Save dwallraff/4e7912ce7f0da6426c344610a5263347 to your computer and use it in GitHub Desktop.
Save dwallraff/4e7912ce7f0da6426c344610a5263347 to your computer and use it in GitHub Desktop.
Creds from an opsman install
# BOSH Director credentials
cat installationSettings.json | jq 'del(.products[] | select(.identifier == "p-bosh") | .jobs[] | select(.identifier == "director") | .properties[] | select(.identifier == "director_credentials"))' > installationSettings.json.tmp && mv installationSettings.json.tmp installationSettings.json
# BOSH UAA admin user creds
cat installationSettings.json | jq 'del(.products[] | select(.identifier == "p-bosh") | .uaa_admin_user_credentials)' > installationSettings.json.tmp && mv installationSettings.json.tmp installationSettings.json
# BOSH UAA admin client creds
cat installationSettings.json | jq 'del(.products[] | select(.identifier == "p-bosh") | .uaa_admin_client_credentials)' > installationSettings.json.tmp && mv installationSettings.json.tmp installationSettings.json
# BOSH VM creds
cat installationSettings.json | jq 'del(.products[] | select(.identifier == "p-bosh") | .jobs[] | .vm_credentials)' > installationSettings.json.tmp && mv installationSettings.json.tmp installationSettings.json
# CF UAA admin creds
cat installationSettings.json | jq 'del(.products[] | select(.identifier == "cf") | .jobs[] | select(.identifier == "uaa") .properties[] | select(.identifier == "admin_credentials"))' > installationSettings.json.tmp && mv installationSettings.json.tmp installationSettings.json
# CF VM creds
cat installationSettings.json | jq 'del(.products[] | select(.identifier == "cf") | .jobs[] | .vm_credentials)' > installationSettings.json.tmp && mv installationSettings.json.tmp installationSettings.json
# ALL VM creds
for i in $(cat installationSettings.json | jq -r '.products[] | .identifier'); do cat installationSettings.json | jq 'del(.products[] | select(.identifier == '\"$i\"') | .jobs[] | .vm_credentials)' > installationSettings.json.tmp; mv installationSettings.json.tmp installationSettings.json; done
for i in $(cat installationSettings.json | jq -r '.products[] | .identifier'); do cat installationSettings.json | jq 'del(.products[] | select(.identifier == '\"$i\"') | .jobs[] | .properties[]? | select(.identifier == '\"vm_credentials\"'))' > installationSettings.json.tmp; mv installationSettings.json.tmp installationSettings.json; done
# Compilation VM creds
cat installationSettings.json | jq 'del(.infrastructure | .compilation_vm_credentials)' > installationSettings.json.tmp && mv installationSettings.json.tmp installationSettings.json
# ALL BOSH job creds
cat installationSettings.json | jq 'del(.products[] | select(.identifier == '\"p-bosh\"') | .jobs[] | select(.identifier == '\"director\"') | .properties[] | select(.identifier | contains('\"ssh\"') | not) | select(.identifier | endswith('\"credentials\"')))'
# ALL job non-ssh, non-ssl, non-key creds
for i in $(cat installationSettings.json | jq -r '.products[] | .identifier'); do cat installationSettings.json | jq '.products[] | select(.identifier == '\"$i\"') | .jobs[] | .properties[]? | select(.identifier | contains('\"ssh\"') | not) | select(.identifier | contains('\"ssl\"') | not) | select(.identifier | endswith('\"credentials\"')) | select(.value[] | contains('\"BEGIN \"') | not))' > installationSettings.json.tmp; mv installationSettings.json.tmp installationSettings.json; done
# ALL CREDS!
for i in $(cat installationSettings.json | jq -r '.products[] | .identifier'); do cat installationSettings.json | jq 'del(.products[]? | select(.identifier == '\"$i\"') | .jobs[]? | .properties[]? | select(.identifier | contains('\"ssh\"') | not) | select(.identifier | contains('\"ssl\"') | not) | select(.identifier | endswith('\"credentials\"')) | select(.value[]? | contains('\"BEGIN\ \"') | not))' > installationSettings.json.tmp; mv installationSettings.json.tmp installationSettings.json; done
for i in $(cat installationSettings.json | jq -r '.products[] | .identifier'); do cat installationSettings.json | jq '.products[]? | select(.identifier == '\"$i\"') | .jobs[]? | .properties[]? | select(.identifier | contains('\"ssh\"') | not) | select(.identifier | contains('\"ssl\"') | not) | select(.identifier | endswith('\"credentials\"')) | select(.value[]? | contains('\"BEGIN\ \"') | not)'; done
for i in $(cat installationSettings.json | jq -r '.products[] | .identifier'); do cat installationSettings.json | jq 'del(.products[] | select(.identifier == '\"$i\"') | .jobs[] | .vm_credentials)' > installationSettings.json.tmp; mv installationSettings.json.tmp installationSettings.json; done
cat installationSettings.json | jq 'del(.products[] | select(.identifier == "p-bosh") | .uaa_admin_user_credentials)' > installationSettings.json.tmp && mv installationSettings.json.tmp installationSettings.json
cat installationSettings.json | jq 'del(.products[] | select(.identifier == "p-bosh") | .uaa_admin_client_credentials)' > installationSettings.json.tmp && mv installationSettings.json.tmp installationSettings.json
cat installationSettings.json | jq 'del(.infrastructure | .compilation_vm_credentials)' > installationSettings.json.tmp && mv installationSettings.json.tmp installationSettings.json
for i in $(cat installationSettings.json | jq -r '.products[] | .identifier'); do cat installationSettings.json | jq 'del(.products[] | select(.identifier == "$i") | .jobs[] | .vm_credentials)'; done
cat installationSettings.json | jq '.products[] | select(.identifier == "cf") | .jobs[] | .properties[]? | select(.identifier | contains("ssh") | not) | select(.identifier | contains("ssl") | not) | select(.identifier | endswith("credentials")) | select(.value[] | contains("BEGIN ") | not)'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment