TritonDataCenter / sdc-imgapi-cli

SDC CLI client for working with an IMGAPI repository
Mozilla Public License 2.0
3 stars 6 forks source link

TRITON-2304 New image server names #7

Closed bahamat closed 2 years ago

danmcd commented 2 years ago

Has this one been tested? I understand it MIGHT be a case of needs-more-from-other-repos, but if it HAS been tested, please put somewhere that it has, and how (even if it's basic smoke-testing that the new URLs work).

bahamat commented 2 years ago

In each of the examples, see the Host and authorization lines

Default behavior. Default URL and unset keyId

$ ./bin/images-imgadm -d get 007feacd-1e4b-45ee-b61f-ffd6cca23dfd 2>&1 | grep GET | bunyan
[2022-05-09T16:32:27.325Z] TRACE: images-imgadm/api/12182 on Dina.local (/Users/bahamat/repos/joyent/sdc-imgapi-cli/node_modules/restify-clients/lib/HttpClient.js:314 in rawRequest): request sent
    GET /images/007feacd-1e4b-45ee-b61f-ffd6cca23dfd HTTP/1.1
    Host: images.smartos.org:null
    accept: application/json
    user-agent: restify/1.6.0 (arm64-darwin; v8/8.4.371.23-node.85; OpenSSL/1.1.1l) node/14.18.2
    accept-version: *
    date: Mon, 09 May 2022 16:32:27 GMT

Override URL, keyId via JOYENT env vars

$ JOYENT_IMGADM_URL=https://images.joyent.com JOYENT_IMGADM_USER=foo JOYENT_IMGADM_KEY=bar ./bin/images-imgadm -d get 007feacd-1e4b-45ee-b61f-ffd6cca23dfd 2>&1 | grep GET | bunyan
[2022-05-09T16:25:00.836Z] TRACE: images-imgadm/api/12014 on Dina.local (/Users/bahamat/repos/joyent/sdc-imgapi-cli/node_modules/restify-clients/lib/HttpClient.js:314 in rawRequest): request sent
    GET /images/007feacd-1e4b-45ee-b61f-ffd6cca23dfd HTTP/1.1
    Host: images.joyent.com:null
    date: Mon, 09 May 2022 16:25:00 GMT
    authorization: Signature keyId="foo",algorithm="rsa-sha256",signature="IqcsWqmgYSDy4XFIlnmUZ3SIqdjjQ5Gru6+0Hd+LLRsNYw7+6PR8apCxXEASeB53tayLQ7Cyozw4H6pDCnlZ74ysd++orweDNU+OueHSdBY4YsgRz7xWEjuPw7IyJhOUkVgpHMekD7Io95OrH7wdD+UiWCNJGM3KeUgEDtQPqLumFoZzCQGw0zwKN47cD61ZGSkAJgqGe5KzWpRUeNf9HzCWE62SDOcHwF9mlIvN+rHATJhKq9PD32lcIh2kUn0d/6fEXG+haMo772ofAEVIR6VAdRZXDRhl+uNlEGA/m4+OyZs4rxr6B1VXPFgHIAgtc0W2dlHxxjMwL9+Kspyq+A=="
    accept: application/json
    user-agent: restify/1.6.0 (arm64-darwin; v8/8.4.371.23-node.85; OpenSSL/1.1.1l) node/14.18.2
    accept-version: *

Override URL, keyId via IMAGES env vars

$ IMAGES_IMGADM_URL=https://images.joyent.com IMAGES_IMGADM_USER=foo IMAGES_IMGADM_KEY=bar ./bin/images-imgadm -d get 007feacd-1e4b-45ee-b61f-ffd6cca23dfd 2>&1 | grep GET | bunyan
[2022-05-09T16:25:25.212Z] TRACE: images-imgadm/api/12018 on Dina.local (/Users/bahamat/repos/joyent/sdc-imgapi-cli/node_modules/restify-clients/lib/HttpClient.js:314 in rawRequest): request sent
    GET /images/007feacd-1e4b-45ee-b61f-ffd6cca23dfd HTTP/1.1
    Host: images.joyent.com:null
    date: Mon, 09 May 2022 16:25:25 GMT
    authorization: Signature keyId="foo",algorithm="rsa-sha256",signature="RzmRmO7P27Kl0nv/ID768IXJUIHxJcx3/UyOvX/yW1eulzyUA229nIcm69qOo6Fx3ixiywn/f35/cR5Yla0NF1CbwSbFZOOAp5Lgoh7EoBvbFDxjIoI4GHAx6ujmBau1Vg1cWTPIZb8rhMi9YByqUEEQ7CTVbKZ4Ji285zRLea7ufP2gLUB4kNYlkMzrWAsQtrW/Fb4A2DTxdYCCSDpCYO1A0sW3MWy69kHw5Hlfegz5BqQGOSE/deaXimx5QDlLEjjWHi4j3pqZqcGUTu+sCLt55ALpW/4o2YKdxAagSJa6Y2+Yyg2GbgsCINOMf9CqUEMBC786ZlKf6Pdn7++//Q=="
    accept: application/json
    user-agent: restify/1.6.0 (arm64-darwin; v8/8.4.371.23-node.85; OpenSSL/1.1.1l) node/14.18.2
    accept-version: *

Override URL, keyId via both IMAGES and JOYENT env vars. IMAGES vars take precedent.

$ JOYENT_IMGADM_URL=null JOYENT_IMGADM_USER=null JOYENT_IMGADM_KEY=null IMAGES_IMGADM_URL=https://images.joyent.com IMAGES_IMGADM_USER=foo IMAGES_IMGADM_KEY=bar ./bin/images-imgadm -d get 007feacd-1e4b-45ee-b61f-ffd6cca23dfd 2>&1 | grep GET | bunyan
[2022-05-09T16:26:08.181Z] TRACE: images-imgadm/api/12029 on Dina.local (/Users/bahamat/repos/joyent/sdc-imgapi-cli/node_modules/restify-clients/lib/HttpClient.js:314 in rawRequest): request sent
    GET /images/007feacd-1e4b-45ee-b61f-ffd6cca23dfd HTTP/1.1
    Host: images.joyent.com:null
    date: Mon, 09 May 2022 16:26:08 GMT
    authorization: Signature keyId="foo",algorithm="rsa-sha256",signature="Lpmgn5UsaeN5IB7+kjd2cyNXGaLi5WujC6xQr8Tt5kgbt4+ImexTd+6zd5zoJqSyJybdHy06yzKBtcweq7pj3+cc1fIshBQjJ8Iz9Y2NU/n/1pcjoeP1SkJDZJJ6DplfqQWqoc6vKXRLVRsVRt/q0dUPzliaJiWJvEd2OtLLxHT529Qx/sJuDEF/Kg4Q/aID5JOFLJgfJhOSfD8UpZjuY8bzGrCAjespZd+I3i7BSBDGuqgIwxxee1POmJFFcSfU1Ccq5AftCffv5UWHMJY9MbyvR4R//SFi3fK6dtaF3C09CKmOToSGTy9JWs5U0oWEwUyDIi9XXpaaDz4oJ5awzQ=="
    accept: application/json
    user-agent: restify/1.6.0 (arm64-darwin; v8/8.4.371.23-node.85; OpenSSL/1.1.1l) node/14.18.2
    accept-version: *