Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pipeline {
- agent any
- environment {
- VAULT_TOKEN = 'YOUR_VAULT_TOKEN'
- VAULT_API_ADDR = 'YOUR_VAULT_URL/v1'
- }
- stages {
- stage("read vault"){
- steps {
- script{
- txt = sh(returnStdout: true, script: "curl -s -H \"X-Vault-Token:$VAULT_TOKEN\" -X GET $VAULT_ADDR/your_secret_path/?list=true").trim()
- json = new groovy.json.JsonSlurperClassic().parseText(txt)
- json.data.keys.sort().each{ key ->
- println "key=${key}"
- txt = sh(returnStdout: true, script: "curl -s -H \"X-Vault-Token:$VAULT_TOKEN\" -X GET $VAULT_ADDR/your_secret_path/${key}").trim()
- json = new groovy.json.JsonSlurperClassic().parseText(txt)
- json.data.each{ entry ->
- println entry.key + " = " + entry.value
- }
- }
- }//script
- }//steps
- }
- }//stages
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement