From 7d5b4d470a43cfa59cb845fc93bc6786ab556a12 Mon Sep 17 00:00:00 2001 From: David Morris Date: Fri, 15 Nov 2024 18:22:15 +0000 Subject: [PATCH] Adding ghe-manage-v1-initialize-instance-configuration-with-license-upload.sh for #178 --- ghe-manage-v1-get-the-configured-ssh-keys.sh | 2 +- ...-get-the-enterprise-license-information.sh | 2 +- ...et-the-status-of-a-ghe-config-apply-run.sh | 2 +- ...f-services-running-on-all-cluster-nodes.sh | 2 +- ...ck-results-for-configured-cluster-nodes.sh | 2 +- ...tance-configuration-with-license-upload.sh | 26 +++++++++++++++++++ ...anage-v1-trigger-a-ghe-config-apply-run.sh | 2 +- 7 files changed, 32 insertions(+), 6 deletions(-) create mode 100755 ghe-manage-v1-initialize-instance-configuration-with-license-upload.sh diff --git a/ghe-manage-v1-get-the-configured-ssh-keys.sh b/ghe-manage-v1-get-the-configured-ssh-keys.sh index bea1d402..56d51bbc 100755 --- a/ghe-manage-v1-get-the-configured-ssh-keys.sh +++ b/ghe-manage-v1-get-the-configured-ssh-keys.sh @@ -1,6 +1,6 @@ . ./.gh-api-examples.conf -# https://docs.github.com/en/enterprise-server@3.14/rest/enterprise-admin/manage-ghes?apiVersion=2022-11-28#get-the-configured-ssh-keys +# https://docs.github.com/en/enterprise-server/rest/enterprise-admin/manage-ghes?apiVersion=2022-11-28#get-the-configured-ssh-keys # GET /manage/v1/access/ssh diff --git a/ghe-manage-v1-get-the-enterprise-license-information.sh b/ghe-manage-v1-get-the-enterprise-license-information.sh index d268cd65..90d22d9b 100755 --- a/ghe-manage-v1-get-the-enterprise-license-information.sh +++ b/ghe-manage-v1-get-the-enterprise-license-information.sh @@ -1,6 +1,6 @@ . ./.gh-api-examples.conf -# https://docs.github.com/en/enterprise-server@3.14/rest/enterprise-admin/manage-ghes?apiVersion=2022-11-28#get-the-enterprise-license-information +# https://docs.github.com/en/enterprise-server/rest/enterprise-admin/manage-ghes?apiVersion=2022-11-28#get-the-enterprise-license-information # GET /manage/v1/config/license diff --git a/ghe-manage-v1-get-the-status-of-a-ghe-config-apply-run.sh b/ghe-manage-v1-get-the-status-of-a-ghe-config-apply-run.sh index c6ac4191..ce5e3165 100755 --- a/ghe-manage-v1-get-the-status-of-a-ghe-config-apply-run.sh +++ b/ghe-manage-v1-get-the-status-of-a-ghe-config-apply-run.sh @@ -1,6 +1,6 @@ . ./.gh-api-examples.conf -# https://docs.github.com/en/enterprise-server@3.14/rest/enterprise-admin/manage-ghes?apiVersion=2022-11-28#get-the-status-of-a-ghe-config-apply-run +# https://docs.github.com/en/enterprise-server/rest/enterprise-admin/manage-ghes?apiVersion=2022-11-28#get-the-status-of-a-ghe-config-apply-run # GET /manage/v1/config/apply curl ${curl_custom_flags} \ diff --git a/ghe-manage-v1-get-the-status-of-services-running-on-all-cluster-nodes.sh b/ghe-manage-v1-get-the-status-of-services-running-on-all-cluster-nodes.sh index 1eee6d43..cb8912eb 100755 --- a/ghe-manage-v1-get-the-status-of-services-running-on-all-cluster-nodes.sh +++ b/ghe-manage-v1-get-the-status-of-services-running-on-all-cluster-nodes.sh @@ -1,6 +1,6 @@ . ./.gh-api-examples.conf -# https://docs.github.com/en/enterprise-server@3.14/rest/enterprise-admin/manage-ghes?apiVersion=2022-11-28#get-the-status-of-services-running-on-all-cluster-nodes +# https://docs.github.com/en/enterprise-server/rest/enterprise-admin/manage-ghes?apiVersion=2022-11-28#get-the-status-of-services-running-on-all-cluster-nodes # GET /manage/v1/cluster/status curl ${curl_custom_flags} \ diff --git a/ghe-manage-v1-get-the-system-requirement-check-results-for-configured-cluster-nodes.sh b/ghe-manage-v1-get-the-system-requirement-check-results-for-configured-cluster-nodes.sh index b1a825e5..620bf09d 100755 --- a/ghe-manage-v1-get-the-system-requirement-check-results-for-configured-cluster-nodes.sh +++ b/ghe-manage-v1-get-the-system-requirement-check-results-for-configured-cluster-nodes.sh @@ -1,6 +1,6 @@ . ./.gh-api-examples.conf -# https://docs.github.com/en/enterprise-server@3.14/rest/enterprise-admin/manage-ghes?apiVersion=2022-11-28#get-the-system-requirement-check-results-for-configured-cluster-nodes +# https://docs.github.com/en/enterprise-server/rest/enterprise-admin/manage-ghes?apiVersion=2022-11-28#get-the-system-requirement-check-results-for-configured-cluster-nodes # GET /manage/v1/checks/system-requirements diff --git a/ghe-manage-v1-initialize-instance-configuration-with-license-upload.sh b/ghe-manage-v1-initialize-instance-configuration-with-license-upload.sh new file mode 100755 index 00000000..924813be --- /dev/null +++ b/ghe-manage-v1-initialize-instance-configuration-with-license-upload.sh @@ -0,0 +1,26 @@ +. ./.gh-api-examples.conf + +# https://docs.github.com/en/enterprise-server@3.14/rest/enterprise-admin/manage-ghes?apiVersion=2022-11-28#initialize-instance-configuration-with-license-upload +# POST /manage/v1/config/init + + +if [ -z "$1" ] + then + license_file="tmp/enterprise.ghl" + else + license_file=$1 +fi + + +curl -L ${curl_custom_flags} \ + -u "api_key:${mgmt_password}" \ + -H "Content-Type: multipart/form-data" \ + "https://${hostname}:${mgmt_port}/manage/v1/config/init" --form "license=@${license_file}" + +# This fails +# "https://${hostname}:${mgmt_port}/manage/v1/config/init" --form "license=@${license_file}" --form "password=${mgmt_password}" +# The error message: +# {"error":{"message":"failed to initialize config: invalid request: password already set","request_id":"602e3c4a-4a50-4d9b-8539-f0dfe794d3b4"}} +curl: (22) The requested URL returned error: 400 + + diff --git a/ghe-manage-v1-trigger-a-ghe-config-apply-run.sh b/ghe-manage-v1-trigger-a-ghe-config-apply-run.sh index 858f908d..503893e9 100755 --- a/ghe-manage-v1-trigger-a-ghe-config-apply-run.sh +++ b/ghe-manage-v1-trigger-a-ghe-config-apply-run.sh @@ -1,6 +1,6 @@ . ./.gh-api-examples.conf -# https://docs.github.com/en/enterprise-server@3.14/rest/enterprise-admin/manage-ghes?apiVersion=2022-11-28#trigger-a-ghe-config-apply-run +# https://docs.github.com/en/enterprise-server/rest/enterprise-admin/manage-ghes?apiVersion=2022-11-28#trigger-a-ghe-config-apply-run # POST /manage/v1/config/apply curl -L ${curl_custom_flags} \