Last active
January 11, 2024 01:52
-
-
Save dwallraff/4e7912ce7f0da6426c344610a5263347 to your computer and use it in GitHub Desktop.
Creds from an opsman install
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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