| |
@@ -0,0 +1,52 @@
|
| |
+ def httpGet(String path, Boolean json = false) {
|
| |
+ def out = sh script: "curl -k https://${env.PIPELINE_ID}.${env.PAAS_DOMAIN}${path}", returnStdout: true
|
| |
+ if (json) {
|
| |
+ return readJSON(text: out)
|
| |
+ }
|
| |
+ return out
|
| |
+ }
|
| |
+
|
| |
+ def httpPost(String path, String data, Boolean json = false) {
|
| |
+ def out = sh script: "curl -k -X POST -H 'Content-Type: application/json' -d '${data}' https://${env.PIPELINE_ID}.${env.PAAS_DOMAIN}${path}", returnStdout: true
|
| |
+ if (json) {
|
| |
+ return readJSON(text: out)
|
| |
+ }
|
| |
+ return out
|
| |
+ }
|
| |
+
|
| |
+ def createCert(String server, String... sans) {
|
| |
+ def sanslist = []
|
| |
+ for (san in sans) {
|
| |
+ sanslist.add("\"${san}\"")
|
| |
+ }
|
| |
+ return httpPost("/ca/${server}",
|
| |
+ "{\"sans\": [${sanslist.join(',')}]}",
|
| |
+ true)
|
| |
+ }
|
| |
+
|
| |
+ def getVar(String key) {
|
| |
+ return httpGet("/vars/${key}")
|
| |
+ }
|
| |
+
|
| |
+ def setVar(String key, String value) {
|
| |
+ return httpPost("/vars/${key}", "{\"value\": \"${value}\"}" )
|
| |
+ }
|
| |
+
|
| |
+ def getVars() {
|
| |
+ return httpGet("/vars", true)
|
| |
+ }
|
| |
+
|
| |
+ def getKrb5Vars(String principal) {
|
| |
+ vars = getVars()
|
| |
+ password = httpGet("/krb5/principal/${principal}")
|
| |
+ krb_vars = [
|
| |
+ principal: principal,
|
| |
+ password: password,
|
| |
+ realm: vars.KRB5_REALM,
|
| |
+ domain: vars.KRB5_DOMAIN,
|
| |
+ kdc_host: "${vars.KRB5_KDC_HOST}:${vars.KRB5_KDC_PORT}",
|
| |
+ admin_host: "${vars.KRB5_ADMIN_HOST}:${vars.KRB5_ADMIN_PORT}",
|
| |
+ kpasswd_host: "${vars.KRB5_KPASSWD_HOST}:${vars.KRB5_KPASSWD_PORT}"
|
| |
+ ]
|
| |
+ return krb_vars
|
| |
+ }
|
| |