Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #!/usr/bin/env runhaskell
  2.  
  3. {-# LANGUAGE OverloadedStrings #-}
  4.  
  5. import Control.Monad
  6. import Data.Text (unpack)
  7. import Data.Text.IO as T
  8. import Turtle
  9.  
  10. dbImage = "postgres:9.6"
  11.  
  12. dbContainer = "cdp-controller-db"
  13.  
  14. clusterTokenFile = "credentials/cluster-token-type"
  15. communityTokenFile = "credentials/community-token-type"
  16.  
  17. clusterTokenSecretFile = "credentials/cluster-token-secret"
  18. communityTokenSecretFile = "credentials/community-token-secret"
  19.  
  20. updateToken = do
  21. T.writeFile clusterTokenSecretFile (lineToText (inproc "ztoken" [] empty))
  22. T.writeFile communityTokenSecretFile (lineToText (inproc "ztoken" [] empty))
  23. sleep 3300
  24.  
  25. startDB = do
  26. proc "docker" ["rm", "-fv", dbContainer] empty
  27. proc "docker" ["run", "-dt", "--name", dbContainer, "-p", dbPortMap, dbImage] empty
  28. where
  29. dbPortMap = "5432:5432"
  30.  
  31. awsLogin = do
  32. proc "zaws" ["login", "stups-test"] empty
  33.  
  34. main = do
  35. putStrLn "Start PostgreSQL docker container"
  36. startDB
  37.  
  38. putStrLn "Login to AWS account (stups-test)"
  39. awsLogin
  40.  
  41. T.putStrLn "Create and update credentials"
  42. mktree "credentials"
  43. output clusterTokenFile "Bearer"
  44. output communityTokenFile "Bearer"
  45. forever $ updateToken
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement