From 241660545aec715d1607dec702e4914aadec23fa Mon Sep 17 00:00:00 2001 From: Pierre Oblin Date: Fri, 6 May 2022 13:38:17 +0000 Subject: [PATCH 1/8] bump k3s.1.21.12 --- config/blobs.yml | 10 +++++----- vendir.lock | 2 +- vendir.yml | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/config/blobs.yml b/config/blobs.yml index 5a495e5f..3e67c459 100644 --- a/config/blobs.yml +++ b/config/blobs.yml @@ -1,11 +1,11 @@ k3s-images/k3s-airgap-images-amd64.tar: size: 500852736 - object_id: fe6c595a-14b1-441d-643d-caa140b83ad0 - sha: sha256:74e5a861e0c977d736ebb21b1a1a9f30f7236c00ebc590ac90a476972e93c9a0 + object_id: d0ac1937-28e7-45dd-53ea-6da3bff08239 + sha: sha256:62675de088b3d690be769c55fc264b55d4cf6901d15c45f6ef7ac30a67e10235 k3s/k3s: - size: 49090560 - object_id: 42a5dfd9-5a02-4bed-473d-07e6e9885393 - sha: sha256:6450ece4cf5d7ada78c0ef9e27b45bdf5aa1049fccc8e5fc55720ae1087bf0a8 + size: 49225728 + object_id: 8853d095-c99f-4278-5753-f856f1d6cccc + sha: sha256:93576e03aa4ef1c05f192517e7a4900339e5f773479ad98be524324a23315b9a k9s/k9s: size: 55410688 object_id: 0b3b0840-1db4-4ac5-53b1-0f62a80862cb diff --git a/vendir.lock b/vendir.lock index 5bf94f6d..e21b0f4d 100755 --- a/vendir.lock +++ b/vendir.lock @@ -2,7 +2,7 @@ apiVersion: vendir.k14s.io/v1alpha1 directories: - contents: - githubRelease: - url: https://api.github.com/repos/k3s-io/k3s/releases/63214645 + url: https://api.github.com/repos/k3s-io/k3s/releases/65630171 path: github.com/k3s-io/k3s - githubRelease: url: https://api.github.com/repos/derailed/k9s/releases/56095809 diff --git a/vendir.yml b/vendir.yml index af41604d..8b4c515a 100644 --- a/vendir.yml +++ b/vendir.yml @@ -11,7 +11,7 @@ directories: - path: github.com/k3s-io/k3s githubRelease: slug: k3s-io/k3s - tag: v1.21.11+k3s1 + tag: v1.21.12+k3s1 disableAutoChecksumValidation: true includePaths: - "k3s" From 7030392b7b4f79cbe6395e98d377896d8a14b32c Mon Sep 17 00:00:00 2001 From: Pierre Oblin Date: Sat, 7 May 2022 06:21:46 -0400 Subject: [PATCH 2/8] add support for disable-cloud-controller, fixes #76 --- jobs/k3s-server/spec | 3 +++ jobs/k3s-server/templates/bin/ctl.erb | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/jobs/k3s-server/spec b/jobs/k3s-server/spec index 954a7ea3..38509312 100644 --- a/jobs/k3s-server/spec +++ b/jobs/k3s-server/spec @@ -79,6 +79,9 @@ properties: description: (components) Do not deploy packaged components and delete any deployed components (valid itemms are coredns, servicelb, traefik, local-storage, metrics-server) default: [] + k3s.disable-cloud-controller: + description: (components) If set, Disable k3s default cloud controller manager + ## additional label and taints (added to k3s and bosh default labels) k3s.node-labels: diff --git a/jobs/k3s-server/templates/bin/ctl.erb b/jobs/k3s-server/templates/bin/ctl.erb index 6003a408..0b036bdd 100755 --- a/jobs/k3s-server/templates/bin/ctl.erb +++ b/jobs/k3s-server/templates/bin/ctl.erb @@ -45,6 +45,10 @@ case $1 in <% end %> <% end %> +<% if_p('k3s.disable-cloud-controller') do |value| %> + export FLAGS="$FLAGS --disable-cloud-controller" +<% end %> + <% if_p('k3s.node-labels') do |value| %> <% p('k3s.node-labels').each do |label| %> export FLAGS="$FLAGS --node-label <%= label %>" From 47c283d12a063096d73a0647dc0cade3dc97f876 Mon Sep 17 00:00:00 2001 From: Pierre Oblin Date: Sat, 7 May 2022 09:02:41 -0400 Subject: [PATCH 3/8] fix agents kubelet arg fixes #78 --- jobs/k3s-agent/templates/bin/ctl.erb | 5 ----- jobs/k3s-server/spec | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/jobs/k3s-agent/templates/bin/ctl.erb b/jobs/k3s-agent/templates/bin/ctl.erb index b0d2e804..c11b62d5 100755 --- a/jobs/k3s-agent/templates/bin/ctl.erb +++ b/jobs/k3s-agent/templates/bin/ctl.erb @@ -46,11 +46,6 @@ case $1 in <% end %> <% end %> -<% if_p('k3s.kubelet-arg') do |value| %> -<% p('k3s.kubelet-arg').each do |flag| %> - export FLAGS="$FLAGS --kubelet-arg=<%= flag %>" -<% end %> -<% end %> <% if_p('k3s.kube-proxy-arg') do |value| %> <% p('k3s.kube-proxy-arg').each do |flag| %> diff --git a/jobs/k3s-server/spec b/jobs/k3s-server/spec index 38509312..6aab5883 100644 --- a/jobs/k3s-server/spec +++ b/jobs/k3s-server/spec @@ -69,7 +69,7 @@ properties: description: (cluster) Shared secret used to join a server or agent to a cluster [$K3S_TOKEN] - k3s.kubelet-args: + k3s.kubelet-args: description: (agent/flags) Customized flag for kubelet process default: [] From e4006a6e9602d8d761a1180a1c1e232aac99df1f Mon Sep 17 00:00:00 2001 From: Pierre Oblin Date: Mon, 9 May 2022 10:21:01 -0400 Subject: [PATCH 4/8] add bosh spec.id propagation as k3s nodes labels --- jobs/k3s-agent/templates/bin/ctl.erb | 1 + jobs/k3s-server/templates/bin/ctl.erb | 1 + 2 files changed, 2 insertions(+) diff --git a/jobs/k3s-agent/templates/bin/ctl.erb b/jobs/k3s-agent/templates/bin/ctl.erb index c11b62d5..e60ded66 100755 --- a/jobs/k3s-agent/templates/bin/ctl.erb +++ b/jobs/k3s-agent/templates/bin/ctl.erb @@ -91,6 +91,7 @@ export FLAGS="$FLAGS --kubelet-arg=config=/var/vcap/jobs/k3s-agent/config/kubele --node-label bosh.io/bootstrap=<%= spec.bootstrap %> \ --node-label bosh.io/index=<%= spec.index %> \ --node-label bosh.io/address=<%= spec.ip %> \ + --node-label bosh.io/id=<%= spec.id %> \ --node-label topology.kubernetes.io/zone=<%= spec.az %> \ $FLAGS \ $servers \ diff --git a/jobs/k3s-server/templates/bin/ctl.erb b/jobs/k3s-server/templates/bin/ctl.erb index 0b036bdd..12f0c2e8 100755 --- a/jobs/k3s-server/templates/bin/ctl.erb +++ b/jobs/k3s-server/templates/bin/ctl.erb @@ -153,6 +153,7 @@ export FLAGS="$FLAGS --kubelet-arg=config=/var/vcap/jobs/k3s-server/config/kubel --node-label bosh.io/bootstrap=<%= spec.bootstrap %> \ --node-label bosh.io/index=<%= spec.index %> \ --node-label bosh.io/address=<%= spec.ip %> \ + --node-label bosh.io/id=<%= spec.id %> \ --node-label topology.kubernetes.io/zone=<%= spec.az %> \ $FLAGS \ >> $LOG_DIR/k3s-server.stdout.log \ From 8b7ca45829ca7ed0073274e4a84f5f4abe821e02 Mon Sep 17 00:00:00 2001 From: Pierre Oblin Date: Tue, 10 May 2022 16:18:22 -0400 Subject: [PATCH 5/8] set node-role.kubernetes.io/worker=true label on k3s agents --- jobs/k3s-agent/templates/bin/ctl.erb | 1 + 1 file changed, 1 insertion(+) diff --git a/jobs/k3s-agent/templates/bin/ctl.erb b/jobs/k3s-agent/templates/bin/ctl.erb index e60ded66..c09ce2b9 100755 --- a/jobs/k3s-agent/templates/bin/ctl.erb +++ b/jobs/k3s-agent/templates/bin/ctl.erb @@ -93,6 +93,7 @@ export FLAGS="$FLAGS --kubelet-arg=config=/var/vcap/jobs/k3s-agent/config/kubele --node-label bosh.io/address=<%= spec.ip %> \ --node-label bosh.io/id=<%= spec.id %> \ --node-label topology.kubernetes.io/zone=<%= spec.az %> \ + --node-label node-role.kubernetes.io/worker=true \ $FLAGS \ $servers \ >> $LOG_DIR/k3s-agent.stdout.log \ From 6081c3e1ad79281acbb5eeef76bef5d9c3c11f80 Mon Sep 17 00:00:00 2001 From: Pierre Oblin Date: Tue, 10 May 2022 16:43:27 -0400 Subject: [PATCH 6/8] set labels bosh.io/agent=true not possible to set node-role.kubernetes.io/worker since k8s 1.16 (security reason). Adding this bosh.io label to help targeting agent nodes --- jobs/k3s-agent/templates/bin/ctl.erb | 2 +- jobs/k3s-server/templates/bin/ctl.erb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/jobs/k3s-agent/templates/bin/ctl.erb b/jobs/k3s-agent/templates/bin/ctl.erb index c09ce2b9..f2e15f5e 100755 --- a/jobs/k3s-agent/templates/bin/ctl.erb +++ b/jobs/k3s-agent/templates/bin/ctl.erb @@ -92,8 +92,8 @@ export FLAGS="$FLAGS --kubelet-arg=config=/var/vcap/jobs/k3s-agent/config/kubele --node-label bosh.io/index=<%= spec.index %> \ --node-label bosh.io/address=<%= spec.ip %> \ --node-label bosh.io/id=<%= spec.id %> \ + --node-label bosh.io/agent=true \ --node-label topology.kubernetes.io/zone=<%= spec.az %> \ - --node-label node-role.kubernetes.io/worker=true \ $FLAGS \ $servers \ >> $LOG_DIR/k3s-agent.stdout.log \ diff --git a/jobs/k3s-server/templates/bin/ctl.erb b/jobs/k3s-server/templates/bin/ctl.erb index 12f0c2e8..1a888004 100755 --- a/jobs/k3s-server/templates/bin/ctl.erb +++ b/jobs/k3s-server/templates/bin/ctl.erb @@ -154,6 +154,7 @@ export FLAGS="$FLAGS --kubelet-arg=config=/var/vcap/jobs/k3s-server/config/kubel --node-label bosh.io/index=<%= spec.index %> \ --node-label bosh.io/address=<%= spec.ip %> \ --node-label bosh.io/id=<%= spec.id %> \ + --node-label bosh.io/server=true \ --node-label topology.kubernetes.io/zone=<%= spec.az %> \ $FLAGS \ >> $LOG_DIR/k3s-server.stdout.log \ From 2c5f92f25281ed440b9c40f58622e35aec41e7dd Mon Sep 17 00:00:00 2001 From: Pierre Oblin Date: Sat, 14 May 2022 12:21:57 -0400 Subject: [PATCH 7/8] add support for setting providerId with custom prefix --- jobs/k3s-agent/spec | 3 +++ jobs/k3s-agent/templates/bin/ctl.erb | 4 ++++ jobs/k3s-server/spec | 5 +++++ jobs/k3s-server/templates/bin/ctl.erb | 5 +++++ 4 files changed, 17 insertions(+) diff --git a/jobs/k3s-agent/spec b/jobs/k3s-agent/spec index 2246aa50..7a6da2d1 100644 --- a/jobs/k3s-agent/spec +++ b/jobs/k3s-agent/spec @@ -74,6 +74,9 @@ properties: description: (agent/node) Registering kubelet with set of taints.format is key=value:Effect) default: [] + k3s.set-provider-id-prefix: + description: If set, the default provider id (k3s://- will be set as kubelet arg as ://- + ## drain options k3s.drain.kubeconfig: diff --git a/jobs/k3s-agent/templates/bin/ctl.erb b/jobs/k3s-agent/templates/bin/ctl.erb index f2e15f5e..3fa1591c 100755 --- a/jobs/k3s-agent/templates/bin/ctl.erb +++ b/jobs/k3s-agent/templates/bin/ctl.erb @@ -33,6 +33,10 @@ case $1 in #adapt kubelet root dir to match bosh fs export FLAGS="$FLAGS --kubelet-arg=root-dir=/var/vcap/data/k3s-agent/kubelet" +<% if_p('k3s.set-provider-id-prefix') do |prefix| %> + export FLAGS="$FLAGS --kubelet-arg=provider-id=<%= prefix %>://<%= spec.name %>-<%= spec.index %>" +<% end %> + <% if_p('k3s.node-labels') do |value| %> <% p('k3s.node-labels').each do |label| %> diff --git a/jobs/k3s-server/spec b/jobs/k3s-server/spec index 6aab5883..8c426501 100644 --- a/jobs/k3s-server/spec +++ b/jobs/k3s-server/spec @@ -83,6 +83,11 @@ properties: description: (components) If set, Disable k3s default cloud controller manager + k3s.set-provider-id-prefix: + description: If set, the default provider id (k3s://- will be set as kubelet arg as ://- + + + ## additional label and taints (added to k3s and bosh default labels) k3s.node-labels: description: (agent/node) Registering and starting kubelet with set of labels diff --git a/jobs/k3s-server/templates/bin/ctl.erb b/jobs/k3s-server/templates/bin/ctl.erb index 1a888004..e336efc1 100755 --- a/jobs/k3s-server/templates/bin/ctl.erb +++ b/jobs/k3s-server/templates/bin/ctl.erb @@ -39,6 +39,11 @@ case $1 in #adapt kubelet root dir to match bosh fs export FLAGS="$FLAGS --kubelet-arg=root-dir=/var/vcap/data/k3s-server/kubelet" +<% if_p('k3s.set-provider-id-prefix') do |prefix| %> + export FLAGS="$FLAGS --kubelet-arg=provider-id=<%= prefix %>://<%= spec.name %>-<%= spec.index %>" +<% end %> + + <% if_p('k3s.disable') do |value| %> <% p('k3s.disable').each do |components| %> export FLAGS="$FLAGS --disable <%= components %>" From a7378cb8d19ff93ae3fcd4cfe8c990c3aa683358 Mon Sep 17 00:00:00 2001 From: Pierre Oblin Date: Wed, 18 May 2022 07:22:46 +0000 Subject: [PATCH 8/8] release 29 --- .final_builds/jobs/k3s-agent/index.yml | 4 ++ .final_builds/jobs/k3s-server/index.yml | 4 ++ .final_builds/packages/k3s-images/index.yml | 4 ++ .final_builds/packages/k3s/index.yml | 4 ++ releases/k3s/index.yml | 2 + releases/k3s/k3s-29.yml | 58 +++++++++++++++++++++ 6 files changed, 76 insertions(+) create mode 100644 releases/k3s/k3s-29.yml diff --git a/.final_builds/jobs/k3s-agent/index.yml b/.final_builds/jobs/k3s-agent/index.yml index 5ea850cf..94887647 100644 --- a/.final_builds/jobs/k3s-agent/index.yml +++ b/.final_builds/jobs/k3s-agent/index.yml @@ -7,6 +7,10 @@ builds: version: 12fa7f8a92464c3b5407109f87d962c8cf5f6023dfbc21fd466ea57de011bfb1 blobstore_id: 41c89ae7-8b26-46bc-43e5-e272541ceb3f sha1: sha256:044bcfc366acb02f7c888a5549c9bb06c0bf23666835f7ebb826c9cef14f65c0 + 277c74e3c6ef78ceea4ef75e53e3119186abd5bdfe45a9a2abc5f51b22993b42: + version: 277c74e3c6ef78ceea4ef75e53e3119186abd5bdfe45a9a2abc5f51b22993b42 + blobstore_id: feeafba0-4960-4b57-50e8-54fb13f74224 + sha1: sha256:463086b0baf9e35cfd4684ecb6ffab2f09e05f28ddc5e39e9702a1aac37ba5d3 31331644ddf17d3128cc2c5be631f950c381d85f31b0da879bb3e7ec87c7425d: version: 31331644ddf17d3128cc2c5be631f950c381d85f31b0da879bb3e7ec87c7425d blobstore_id: 6a9f3709-73d3-4141-5fd5-8039866d0591 diff --git a/.final_builds/jobs/k3s-server/index.yml b/.final_builds/jobs/k3s-server/index.yml index 7aadc1c4..863395d8 100644 --- a/.final_builds/jobs/k3s-server/index.yml +++ b/.final_builds/jobs/k3s-server/index.yml @@ -7,6 +7,10 @@ builds: version: 0e2deda2433a51cf68a0e19d14f5f0521d0e2805f29e978cec59538b194a2365 blobstore_id: f69713b9-a328-46b0-533d-d93036e7ff74 sha1: sha256:2a881762069f869bdb1e8a530b64bac6554a248e3326bf6b3cc2c5f25202a089 + 11f8ae5e7bda510b976e13d912761b110e3a412548c9acada92801d1fdcf8a8c: + version: 11f8ae5e7bda510b976e13d912761b110e3a412548c9acada92801d1fdcf8a8c + blobstore_id: cd2b0064-bd00-4da8-4061-68681b81c918 + sha1: sha256:a3c3c4c6df250955a293c420fe5302d0777500c62727c15522d1785a04d96fff 12c493dca43ef98384446c9cd58a2e27ccc5a4ec9460e26e79e26650fc28b117: version: 12c493dca43ef98384446c9cd58a2e27ccc5a4ec9460e26e79e26650fc28b117 blobstore_id: ace293df-dfcc-47bd-62f7-d57aa73903fd diff --git a/.final_builds/packages/k3s-images/index.yml b/.final_builds/packages/k3s-images/index.yml index 1c748602..0c427ed4 100644 --- a/.final_builds/packages/k3s-images/index.yml +++ b/.final_builds/packages/k3s-images/index.yml @@ -55,4 +55,8 @@ builds: version: f97a05198b209a472594e898e88b0e9e0bb0acf2fa930df5e8ea5338964f9e7d blobstore_id: 3622c3f7-34e0-4225-5e6a-a974dbdf6550 sha1: sha256:a4be77f3d03d4156ccadc080fb450eebf301d99bed3c6dc2c44c0f14a0cb038e + fd637b7381cbf7bd3723659eb35968898e6f26f6e8bdae4fcd893b19ae4dd8a1: + version: fd637b7381cbf7bd3723659eb35968898e6f26f6e8bdae4fcd893b19ae4dd8a1 + blobstore_id: d7029915-2048-4816-7158-f6906b2c0711 + sha1: sha256:786cc18d6d51625ff7c3ebfaeb8a0a4484f5f00a49327c6d78dcf5c84c7312b1 format-version: "2" diff --git a/.final_builds/packages/k3s/index.yml b/.final_builds/packages/k3s/index.yml index ad1a9d89..7c5af0fc 100644 --- a/.final_builds/packages/k3s/index.yml +++ b/.final_builds/packages/k3s/index.yml @@ -35,6 +35,10 @@ builds: version: 98291cbdc65f113ab4613899c1d5df44f2bb2a74b0eb8f91f3e97ab25261f13b blobstore_id: 2264bc6e-9fd2-4142-585c-a27cdb49f25b sha1: sha256:f0b1f4b39751f06fed8b0e7dd757c5076113df97acd60c4c2daa5765ae05c2d3 + a471656965e4c6f4510df6f810eb3329e99051056c23814b04e7fc0f6ae8330f: + version: a471656965e4c6f4510df6f810eb3329e99051056c23814b04e7fc0f6ae8330f + blobstore_id: ca3d5637-e849-4960-6eb7-91553faf319a + sha1: sha256:9cf23c77b70f16916322d3a704b95293fabf7c931c34667224c9922533fe5698 aa0b9b2a5448049da2018239119f8b9aec0b6cb8ed34b443d896728325f8258e: version: aa0b9b2a5448049da2018239119f8b9aec0b6cb8ed34b443d896728325f8258e blobstore_id: ee56e5ef-3faa-43fc-4b14-f1f2ba8b49bb diff --git a/releases/k3s/index.yml b/releases/k3s/index.yml index 4c191351..52a18bef 100644 --- a/releases/k3s/index.yml +++ b/releases/k3s/index.yml @@ -11,6 +11,8 @@ builds: version: "27" 38972de0-573b-4ccf-42f3-7b9a0632a64e: version: "18" + 4add4f9b-18e6-4f8f-51c9-905934c9aff1: + version: "29" 4bd13971-4d5f-45ef-71cd-8b9f587f8fa1: version: "10" 4c014783-a1dd-401b-59c1-2cc3e51c80d2: diff --git a/releases/k3s/k3s-29.yml b/releases/k3s/k3s-29.yml new file mode 100644 index 00000000..5e57b287 --- /dev/null +++ b/releases/k3s/k3s-29.yml @@ -0,0 +1,58 @@ +name: k3s +version: "29" +commit_hash: 2c5f92f +uncommitted_changes: false +jobs: +- name: k3s-agent + version: 277c74e3c6ef78ceea4ef75e53e3119186abd5bdfe45a9a2abc5f51b22993b42 + fingerprint: 277c74e3c6ef78ceea4ef75e53e3119186abd5bdfe45a9a2abc5f51b22993b42 + sha1: sha256:463086b0baf9e35cfd4684ecb6ffab2f09e05f28ddc5e39e9702a1aac37ba5d3 + packages: + - k3s + - kubectl-k3s + - k3s-images +- name: k3s-agent-airgaped-images + version: dac8160deeef67d642c67065cdb584c53ca84807717f4b7abb3e748badb97313 + fingerprint: dac8160deeef67d642c67065cdb584c53ca84807717f4b7abb3e748badb97313 + sha1: sha256:56989c04162b348ce691ad78d9ceaefc4b46338df95ebe87fda1e5ce0a30d429 + packages: + - k3s-images +- name: k3s-server + version: 11f8ae5e7bda510b976e13d912761b110e3a412548c9acada92801d1fdcf8a8c + fingerprint: 11f8ae5e7bda510b976e13d912761b110e3a412548c9acada92801d1fdcf8a8c + sha1: sha256:a3c3c4c6df250955a293c420fe5302d0777500c62727c15522d1785a04d96fff + packages: + - k3s + - k9s + - kubectl-k3s +- name: k3s-server-airgaped-images + version: 3e8cc00744f582f54235a554c9a5a1bcbc16c8848330d8b17fbe1ab270f7d2ef + fingerprint: 3e8cc00744f582f54235a554c9a5a1bcbc16c8848330d8b17fbe1ab270f7d2ef + sha1: sha256:fbae88a6d6e06d8ac29288b73a971832e77d2483978c56481844e1c7f8e77c78 + packages: + - k3s-images +packages: +- name: k3s + version: a471656965e4c6f4510df6f810eb3329e99051056c23814b04e7fc0f6ae8330f + fingerprint: a471656965e4c6f4510df6f810eb3329e99051056c23814b04e7fc0f6ae8330f + sha1: sha256:9cf23c77b70f16916322d3a704b95293fabf7c931c34667224c9922533fe5698 + dependencies: [] +- name: k3s-images + version: fd637b7381cbf7bd3723659eb35968898e6f26f6e8bdae4fcd893b19ae4dd8a1 + fingerprint: fd637b7381cbf7bd3723659eb35968898e6f26f6e8bdae4fcd893b19ae4dd8a1 + sha1: sha256:786cc18d6d51625ff7c3ebfaeb8a0a4484f5f00a49327c6d78dcf5c84c7312b1 + dependencies: [] +- name: k9s + version: 8751b3231c52d45ea7efa35f7209b322e7f6ba009ace3759f052f0672d872fd2 + fingerprint: 8751b3231c52d45ea7efa35f7209b322e7f6ba009ace3759f052f0672d872fd2 + sha1: sha256:2498425e99005b2e433c82ab9b5bb7c40ac778eea49e46c73c8f892eba6c2bbd + dependencies: [] +- name: kubectl-k3s + version: f31573923b6cf4c6bdaa91626f558f1840a3fc53079b21d04ee53e1dcfe8e7c7 + fingerprint: f31573923b6cf4c6bdaa91626f558f1840a3fc53079b21d04ee53e1dcfe8e7c7 + sha1: sha256:3582db70503234eddce3522c7782245a3bbb0777c113c328d47f07313229c519 + dependencies: [] +license: + version: cf0ca1fe65dee9607c7bb9460a3f20835e582cbb7f5b2c3625fba2e21d7e91b9 + fingerprint: cf0ca1fe65dee9607c7bb9460a3f20835e582cbb7f5b2c3625fba2e21d7e91b9 + sha1: sha256:cbe3175489dfaec91e9f392399fbfb68e008885feb91a3b8d493a35d2fc5a8fa