Skip to content

ConfigDB Manual Restore

Set Variables

CTLRFQDN='nctest.itian.ml'
CTLRAUTHCOOKIE='/var/tmp/cookie.txt'
CTLRAUTHUSER='admin@nginx.com'
CTLRAUTHPASS='1234qwer'

Authentication

# Client Authentication
curl -sk -c ${CTLRAUTHCOOKIE} -X POST --url "https://${CTLRFQDN}/api/v1/platform/login" \
    --header 'Content-Type: application/json' \
    --data '{"credentials": {"type": "BASIC","username": "'"${CTLRAUTHUSER}"'","password": "'"${CTLRAUTHPASS}"'"}}'

# Controller Authentication Check
curl -sk -b ${CTLRAUTHCOOKIE} -c ${CTLRAUTHCOOKIE} \
-X GET --url "https://${CTLRFQDN}/api/v1/platform/login" | jq

TEST Configs POST API requests from KMA - LG CNS

curl -sk -c ${CTLRAUTHCOOKIE} -X PUT \
--url "https://${CTLRFQDN}/api/v1/services/environments/hq-env" \
    --header 'Content-Type: application/json' \
    --data '{
  "metadata": {
    "name": "hq-env",
    "displayName": "",
    "description": "",
    "tags": []
  },
  "desiredState": {}
}'
curl -sk -c ${CTLRAUTHCOOKIE} -X PUT \
--url "https://${CTLRFQDN}/api/v1/services/environments/hq-env/gateways/hq-gw" \
--header 'Content-Type: application/json' \
--data '{
  "metadata": {
    "name": "hq-gw",
    "tags": []
  },
  "desiredState": {
    "ingress": {
      "uris": {
        "http://apigw.comis5.kma.go.kr": {}
      },
      "placement": {
        "instanceRefs": [
          {
            "ref": "/infrastructure/locations/unspecified/instances/nginxgw-21-8vxcf"
          },
          {
            "ref": "/infrastructure/locations/unspecified/instances/nginxgw-21-frqh6"
          }
        ]
      }
    }
  }
}'
curl -sk -c ${CTLRAUTHCOOKIE} -X PUT \
--url "https://${CTLRFQDN}/api/v1/services/environments/hq-env/apps/aws-capi" \
--header 'Content-Type: application/json' \
--data '{
  "metadata": {
    "name": "aws-capi",
    "displayName": "",
    "description": "",
    "tags": []
  },
  "desiredState": {}
}'
curl -sk -c ${CTLRAUTHCOOKIE} -X PUT \
--url "https://${CTLRFQDN}/api/v1/services/environments/hq-env/apps/aws-capi/components/api.cgi-bin.aws3.nph-aws3_ana1" \
--header 'Content-Type: application/json' \
--data '{
  "metadata": {
    "name": "api.cgi-bin.aws3.nph-aws3_ana1",
    "tags": []
  },
  "desiredState": {
    "ingress": {
      "gatewayRefs": [
        {
          "ref": "/services/environments/hq-env/gateways/hq-gw"
        }
      ],
      "uris": {
        "/capi/cgi-bin/aws3/nph-aws3_ana1": {
          "matchMethod": "PREFIX"
        }
      }
    },
    "backend": {
      "ntlmAuthentication": "DISABLED",
      "preserveHostHeader": "DISABLED",
      "workloadGroups": {
        "aws-capi-wg": {
          "loadBalancingMethod": {
            "type": "ROUND_ROBIN"
          },
          "uris": {
            "http://aws-capi:8090": {
              "isBackup": false,
              "isDown": false,
              "isDrain": false
            }
          }
        }
      }
    },
    "logging": {
      "errorLog": "DISABLED",
      "accessLog": {
        "state": "DISABLED"
      }
    },
    "publishedApiRefs": [
      {
        "links": {
          "rel": ""
        },
        "ref": "/services/environments/hq-env/apps/aws-capi/published-apis/api.cgi-bin.aws3.nph-aws3_ana1"
      }
    ],
    "security": {
      "identityProviderRefs": []
    }
  }
}'
curl -sk -c ${CTLRAUTHCOOKIE} -X PUT \
--url "https://${CTLRFQDN}/api/v1/security/identity-providers/url_api" \
--header 'Content-Type: application/json' \
--data '{
  "metadata": {
    "name": "url_api",
    "tags": []
  },
  "desiredState": {
    "environmentRefs": [
      {
        "ref": "/services/environments/hq-afso-env"
      }
    ],
    "identityProvider": {
      "type": "API_KEY"
    }
  }
}'
curl -sk -c ${CTLRAUTHCOOKIE} -X PUT \
--url "https://${CTLRFQDN}/api/v1/security/identity-providers/url_api/clients" \
--header 'Content-Type: application/json' \
--data '{
  "items": [
    {
      "metadata": {
        "name": "afsu00000042"
      },
      "desiredState": {
        "credential": {
          "apiKey": "4cd9d2c1f739c5e2b3204fa56579377a95f81ac2aaf18d8bd5f47c8e414fcf8d9642574c2d64dcb3c9511d553e668ad3292a68e3e76e4b597f5bb9a0ee929bf8",
          "type": "API_KEY"
        }
      }
    },
    {
      "metadata": {
        "name": "afsu00000046"
      },
      "desiredState": {
        "credential": {
          "apiKey": "42c832cfd1a4098d1155bbc8262d6841f8085d7dbc0e2c08db9ad35541be96d187b894b0ac32373a484734f530a039552a5055b9730ce27fbd819b5522446de2",
          "type": "API_KEY"
        }
      }
    },
    {
      "metadata": {
        "name": "afsu00000047"
      },
      "desiredState": {
        "credential": {
          "apiKey": "7318c7026f474149282469a395622716e128f0ca5d84e9a689ecd4347d1131cb26c1e41a12d1c153235c61c4715c013972b9d1b5ee1a210ae27c2584ef0342c3",
          "type": "API_KEY"
        }
      }
    },
    {
      "metadata": {
        "name": "test"
      },
      "desiredState": {
        "credential": {
          "apiKey": "9d2c1f739c5e2b3204fa50bbc82626f4741492824684e9a62c08db9ad35541be96d187b894b0ac32373a484734f530a039552a5055b9730ce27fbd819b5522446de2o5o345f3434cr3434gh45gv34554",
          "type": "API_KEY"
        }
      }
    }
  ]
}'