Advertisement
Guest User

Untitled

a guest
Jun 27th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. /**
  2. * Secret parser for openshift/kubernetes in groovy.
  3. * Extract base64 encoded files with groovy ;-D
  4. */
  5. import org.yaml.snakeyaml.Yaml
  6.  
  7. @Grapes(
  8. @Grab(group='org.yaml', module='snakeyaml', version='1.17')
  9. )
  10.  
  11. def inputFile = '/Users/swinchester/my-kube-secret.yaml'
  12. def outputDir = '/Users/swinchester/temp/'
  13.  
  14. String f = new File(inputFile).text
  15. Yaml yaml = new Yaml()
  16. def map = yaml.load(f)
  17. map.data.each(){ key, value ->
  18. def thing = value as String
  19. byte [] decoded = thing.decodeBase64()
  20. new File("${outputDir}${key}").withOutputStream {
  21. it.write decoded
  22. }
  23. println "extracted ${key} to ${outputDir}${key}"
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement