{
  "buildDefinition": {
    "buildType": "https://github.com/moby/buildkit/blob/master/docs/attestations/slsa-definitions.md",
    "externalParameters": {
      "configSource": {
        "path": "Dockerfile"
      },
      "request": {
        "args": {
          "build-arg:ARCH": "amd64",
          "build-arg:BASE_REGISTRY": "registry.rancher.com",
          "build-arg:BASE_UI_BRAND": "suse",
          "build-arg:CATTLE_BASE_CLUSTER_AUTOSCALER_CHART_REPOSITORY": "oci://registry.rancher.com/rancher/charts/appco-kubernetes-cluster-autoscaler",
          "build-arg:CATTLE_BASE_CLUSTER_AUTOSCALER_IMAGE": "registry.rancher.com/rancher/appco-kubernetes-cluster-autoscaler",
          "build-arg:CATTLE_BASE_RKE2_PROVISIONING_PRIME_DEFAULT": "true",
          "build-arg:CATTLE_CSP_ADAPTER_MIN_VERSION": "110.0.0+up10.0.0",
          "build-arg:CATTLE_FLEET_VERSION": "110.0.1+up0.16.1",
          "build-arg:CATTLE_RANCHER_TURTLES_VERSION": "110.0.1+up0.27.1",
          "build-arg:CATTLE_RANCHER_WEBHOOK_VERSION": "110.0.2+up0.11.1",
          "build-arg:CATTLE_REMOTEDIALER_PROXY_VERSION": "110.0.1+up0.8.1",
          "build-arg:COMMIT": "8c257d748d23d4812092e28cc92b2a6f3e4dd594",
          "build-arg:ETCD_UNSUPPORTED_ARCH": "",
          "build-arg:IMAGE_NAME": "rancher/rancher:v2.15.1",
          "build-arg:IMAGE_REPO": "rancher",
          "build-arg:RANCHER_VERSION_TYPE": "prime",
          "build-arg:VERSION": "v2.15.1",
          "label:org.opencontainers.image.created": "2026-08-27T22:57:55Z",
          "label:org.opencontainers.image.oss.revision": "8c257d748d23d4812092e28cc92b2a6f3e4dd594",
          "label:org.opencontainers.image.revision": "e7e4411ebf0b444889b9065200596dfd78bb073a",
          "label:org.opencontainers.image.source": "https://github.com/rancher/rancher-prime.git",
          "label:org.opencontainers.image.url": "https://github.com/rancher/rancher-prime",
          "no-cache": "",
          "target": "server"
        },
        "compatibilityVersion": 30,
        "frontend": "dockerfile.v0",
        "locals": [
          {
            "name": "context"
          },
          {
            "name": "dockerfile"
          }
        ],
        "root": {
          "configSource": {
            "path": "Dockerfile"
          },
          "request": {
            "args": {
              "build-arg:ARCH": "amd64",
              "build-arg:BASE_REGISTRY": "registry.rancher.com",
              "build-arg:BASE_UI_BRAND": "suse",
              "build-arg:CATTLE_BASE_CLUSTER_AUTOSCALER_CHART_REPOSITORY": "oci://registry.rancher.com/rancher/charts/appco-kubernetes-cluster-autoscaler",
              "build-arg:CATTLE_BASE_CLUSTER_AUTOSCALER_IMAGE": "registry.rancher.com/rancher/appco-kubernetes-cluster-autoscaler",
              "build-arg:CATTLE_BASE_RKE2_PROVISIONING_PRIME_DEFAULT": "true",
              "build-arg:CATTLE_CSP_ADAPTER_MIN_VERSION": "110.0.0+up10.0.0",
              "build-arg:CATTLE_FLEET_VERSION": "110.0.1+up0.16.1",
              "build-arg:CATTLE_RANCHER_TURTLES_VERSION": "110.0.1+up0.27.1",
              "build-arg:CATTLE_RANCHER_WEBHOOK_VERSION": "110.0.2+up0.11.1",
              "build-arg:CATTLE_REMOTEDIALER_PROXY_VERSION": "110.0.1+up0.8.1",
              "build-arg:COMMIT": "8c257d748d23d4812092e28cc92b2a6f3e4dd594",
              "build-arg:ETCD_UNSUPPORTED_ARCH": "",
              "build-arg:IMAGE_NAME": "rancher/rancher:v2.15.1",
              "build-arg:IMAGE_REPO": "rancher",
              "build-arg:RANCHER_VERSION_TYPE": "prime",
              "build-arg:VERSION": "v2.15.1",
              "label:org.opencontainers.image.created": "2026-08-27T22:57:55Z",
              "label:org.opencontainers.image.oss.revision": "8c257d748d23d4812092e28cc92b2a6f3e4dd594",
              "label:org.opencontainers.image.revision": "e7e4411ebf0b444889b9065200596dfd78bb073a",
              "label:org.opencontainers.image.source": "https://github.com/rancher/rancher-prime.git",
              "label:org.opencontainers.image.url": "https://github.com/rancher/rancher-prime",
              "no-cache": "",
              "target": "server",
              "vcs:localdir:context": ".",
              "vcs:localdir:dockerfile": "package",
              "vcs:revision": "8c257d748d23d4812092e28cc92b2a6f3e4dd594",
              "vcs:source": "https://github.com/rancher/rancher"
            }
          }
        }
      }
    },
    "internalParameters": {
      "buildConfig": {
        "digestMapping": {
          "sha256:060320965d72beb8d3eeb896880e6690aa5c7af4343368542da093a5e90937d6": "step53",
          "sha256:07adffd758c103ac7942a9a4b9abb05c236456648c3b5442f5374cb5edcf7027": "step27",
          "sha256:092c0307cf9a46589974e0ec465c0f779f9dc878e14f52ea45ecce2fe105ae44": "step45",
          "sha256:09632a57b296b6bf7971d66331d55b45b06241df795d9ac43d9c3823552d2815": "step22",
          "sha256:0a0ecf71cd8ffe3e8c756f00e3d2c347ff36c00adcd863fc979d9d12daee6c1b": "step49",
          "sha256:0b30f3f279a8e465185c35342644a1d0ca40e1bba2baebc9c680c75714300d8f": "step20",
          "sha256:0bbcefc1d44e1b971f2848e236461a58610efcae646fc7995598f44f93b3e5f9": "step5",
          "sha256:16e8753f8f8e7c2bf4f4563ec291446600ddfdd793a44e11b400e01d9e865f45": "step15",
          "sha256:1740a5a3bbaf5cf30d9e28f0e52761b4314ee1d9f6e066c167f473c809996667": "step24",
          "sha256:2224d57e4c8daa0c779596b3dacec5453e28393d3e03ab69e88437b107578718": "step19",
          "sha256:29ca6c39b1f72bf5e51da61a33a3f2eaee3fdec878f8bb50610a73b06578e619": "step0",
          "sha256:2df35e8d578bd40721651e9925e369a397be8bc6d4dfe10f471f5bf0378d4fca": "step39",
          "sha256:35ea9ea37a402ed572e488ed0999677d356cac9ee1f3aa13ee5a958fbbb50053": "step29",
          "sha256:37f79f6a702d1ed03606db96ceecc7e1e1836a3cb50aeef58d5a988a80887bd1": "step41",
          "sha256:38479958ddd049286f908975970ce41de5c055ca1dbb49f56e7915b9cb70fd6b": "step7",
          "sha256:3f8fcbe721f2acdd43a33292c1725b90ae2076252cfd40410fac56c1a46a1daf": "step14",
          "sha256:419380efc523fe2b48020dd8f2ea53f865834e51e70dbd044f6c2a26c004f8b6": "step11",
          "sha256:431e36d408c20541dc563431a775422b8810e2b8648222cec299f86a8be4cc76": "step37",
          "sha256:45e8be0b560c510c109599752608dcffa5fdca3fb2b6b4ebe4e6b495c9d81d00": "step54",
          "sha256:4d2d3a7d710f7df82851448a8b48d39690d3de424d804c63c89414118ac4e34f": "step9",
          "sha256:52a61f405d0eb18458f30567127efe268aa6c6fb8b2ea4d8cb06b4538c56e082": "step16",
          "sha256:56306d7efe6c204c7625053ea3c1710e58f23c25f69131f81412386bdcd27d32": "step58",
          "sha256:57dd892828952330a97a232e87c19befb1f2e288fe1faaf1df83217eaa6e60d2": "step30",
          "sha256:59e03137cdc636ee8d77bf4ba097b3c635822b65b6d998180788591487c65399": "step8",
          "sha256:5a17228b66fc5d964392a127984fd828ca8e17b91ccf374fe84d7a9c38dcf492": "step28",
          "sha256:6ef1cf1275d945b772dce01ed1c575a772d4bcbf46d8cfefc2ea9a5126df9f7b": "step36",
          "sha256:75d05366a93ba678b40dbcca982ccf7ce67be2495aa347bf03737fd3c67cd4f8": "step26",
          "sha256:7bb770595c5760c16247ebb0b02bb31f0c90daed3db19e0418247896da992330": "step47",
          "sha256:7ef2dc4eaa679a9442f70742e54c30099b8918efb733402d0e55837b53f614c3": "step6",
          "sha256:86faf914270eeb327821d8624223215755c02e72ebd0e4db34de294c5d289fb8": "step10",
          "sha256:88649697009fd86e7a30ab33200f79f37b64d262d943e15c0fab519af9f83f19": "step33",
          "sha256:8f2ee5be0c9999d4801c6dc4c5adc788486291f912b30bf5010a9a6707719d05": "step50",
          "sha256:8fce614d1c776139c45815273fbd7ddb3a44bcfb538289bbba45a82d30256285": "step23",
          "sha256:91e3a3ddf7f3cfc5b0672d2287e2ee51bcea1806fc42f450a883d418c85c21bf": "step56",
          "sha256:a8b1561dd9fabffffe154e6ae6d48c1dbc2395ca50a13c726e3440949039f23a": "step38",
          "sha256:ab53c642ae999ad4e9f59940a95aafb64a4bb3650075b8692a6437e637c6934d": "step18",
          "sha256:af0c434b9c23fc22d30047dcb6be7742f80e87e9d69840c09f58686c5c1a5844": "step35",
          "sha256:b2cb6c37472a5644028aa9625d9de8e5e0aa529dda2ad08dbdd58dd039d27617": "step1",
          "sha256:b336937ff5889aadeb39d3ca705542296a5ea98ebec017ddc7221b93b624b796": "step40",
          "sha256:b7174b65c05a1d4791a7447c6a5fd40effde8450dffec659e588ea94d2d1da2c": "step44",
          "sha256:b8ce70849103a5704661e6506f6cd3b6dca0bc46c1b40797cf72960c5279f310": "step48",
          "sha256:bb2a8081c7e43de1819f1471f5a8ecc5608b36b6d1338a566b2db140a9c3d2bd": "step13",
          "sha256:be68d87f4d91b5145cbe6cecbf9ffeaf29f3df336f26e8d12879ea11aef15d55": "step51",
          "sha256:c0e1fbbcc3c52b6c44c30ba69c791e013742b5d5be7f3dc50020904a9e8a21fc": "step3",
          "sha256:c1b9b771b8dbcb54e83496b44ed8d1e8333ae123d01ca88b9535df8af834fbee": "step46",
          "sha256:c3bce3e24104721d276490847483e63f8c7e4ef84606c9aa1e77823da7d54c3e": "step31",
          "sha256:c8623365ba340465fcab08f9dada7ff06ac6e8b941ca90041e884cbcd2ec9a0d": "step2",
          "sha256:cee0ddd02b63131a0f920852c7278c113bd43f5ad87e9617f602f2fd4184ce18": "step43",
          "sha256:d32a814264733f3017b76d3b89c978bf14c90e451203fcf9473f80e65754b7e4": "step52",
          "sha256:d3705fa5e6e401a653a9cc2b26b1b3036a117317a33cfcff88d3f74c5a91cdfb": "step4",
          "sha256:defb55834f38776deff8050bd511dc4ac2b8116ea51bd127ba68e00a6f01cb7a": "step21",
          "sha256:e6b0b133d22a5fd4328322c3bb028f789622858ffb1de886faea98a040dca6bc": "step17",
          "sha256:e7f47ea97bc0c0138caa1e03e29210c059b6f243614bc33734fe6a33baf53625": "step12",
          "sha256:ea4ce1b271741233436b7ed25b4b0ae3f288ba3e183090ee0772b09b07c6dbc2": "step32",
          "sha256:ee0e1946195ebdfbcf62b36777ae640e2db375a07c97de7765db20a5b6bafef5": "step42",
          "sha256:ee3cc5b85a0da78a0e9f8bbc85c16c328a3ca9982b9dc115e9b97dd5f30a54e4": "step34",
          "sha256:f0aebb06da2e53c57446d611a42bee8b7d2913c678e8e5a2770f7035199a22d6": "step25",
          "sha256:fa4726ae9ed782e6f711bbde73b67e5ae6cb6226b481fa0515074648b4acd299": "step57",
          "sha256:fdb2445cfafa79c9862d6434be4cec952bb69d54232e68710928a0d440d42c7f": "step55"
        },
        "llbDefinition": [
          {
            "id": "step0",
            "op": {
              "Op": {
                "source": {
                  "identifier": "docker-image://registry.suse.com/bci/bci-micro:15.7@sha256:44f5c047210188eb290414c52f883b763efa1e234c2a15c325f03e83f0984fa6"
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step1",
            "inputs": [
              "step0:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      ": # No-op command to create an explicit layer - this fixes a weird buildkit/buildx bug on macos arm"
                    ],
                    "cwd": "/",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step2",
            "op": {
              "Op": {
                "source": {
                  "identifier": "docker-image://registry.suse.com/bci/bci-base:15.7@sha256:b03880998771ffd522e8808bc01a31098378f82e7c4552273e336de3742109f0"
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step3",
            "inputs": [
              "step2:0",
              "step1:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/chroot/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step4",
            "inputs": [
              "step3:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "zypper refresh \u0026\u0026     zypper --installroot /chroot -n in --no-recommends       catatonit curl util-linux ca-certificates ca-certificates-mozilla xz gzip tar gawk vim-small openssh-clients openssl patterns-base-fips"
                    ],
                    "cwd": "/",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step5",
            "inputs": [
              "step4:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "zypper --installroot /chroot -n in --no-recommends       git-core unzip sed shadow netcat-openbsd mkisofs \u0026\u0026     zypper --installroot /chroot clean -a \u0026\u0026     rm -rf /chroot/var/cache/zypp/* /chroot/var/log/zypp/* /chroot/tmp/* /chroot/var/tmp/* /chroot/usr/share/doc/packages/*"
                    ],
                    "cwd": "/",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step6",
            "inputs": [
              "step1:0",
              "step5:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/chroot",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step7",
            "inputs": [
              "step6:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "/usr/bin/unshare --version \u0026\u0026     /usr/bin/mount --version \u0026\u0026     /usr/bin/umount --version \u0026\u0026     /usr/bin/nsenter --version"
                    ],
                    "cwd": "/",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step8",
            "inputs": [
              "step7:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "useradd rancher \u0026\u0026     groupadd jail-accessors \u0026\u0026     usermod -aG jail-accessors rancher \u0026\u0026     mkdir -p /var/lib/rancher /var/lib/cattle /opt/jail /opt/drivers/management-state/bin \u0026\u0026     chgrp jail-accessors /var/lib/rancher /var/lib/cattle /usr/local/bin \u0026\u0026     chmod 750            /var/lib/rancher /var/lib/cattle /usr/local/bin \u0026\u0026     chmod g+s            /var/lib/rancher /var/lib/cattle /usr/local/bin"
                    ],
                    "cwd": "/",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step9",
            "inputs": [
              "step8:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "mkdir /root/.kube \u0026\u0026     ln -s /etc/rancher/k3s/k3s.yaml /root/.kube/k3s.yaml  \u0026\u0026     ln -s /etc/rancher/k3s/k3s.yaml /root/.kube/config \u0026\u0026     ln -s /usr/bin/rancher /usr/bin/reset-password \u0026\u0026     ln -s /usr/bin/rancher /usr/bin/ensure-default-admin"
                    ],
                    "cwd": "/",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step10",
            "inputs": [
              "step9:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "mkdir": {
                          "makeParents": true,
                          "mode": 493,
                          "path": "/var/lib/rancher",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": -1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step11",
            "inputs": [
              "step6:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "mkdir -p /var/lib/rancher-data/local-catalogs/v2 \u0026\u0026     git config --global url.\"https://github.com/rancher/\".insteadOf https://git.rancher.io/ \u0026\u0026     git clone --no-checkout -b $CHART_DEFAULT_BRANCH --depth 1 https://git.rancher.io/charts /var/lib/rancher-data/local-catalogs/v2/rancher-charts/4b40cac650031b74776e87c1a726b0484d0877c3ec137da0872547ff9b73a721"
                    ],
                    "cwd": "/",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "CHART_DEFAULT_BRANCH=release-v2.15"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step12",
            "inputs": [
              "step10:0",
              "step11:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/var/lib/rancher-data/local-catalogs/v2/rancher-charts/4b40cac650031b74776e87c1a726b0484d0877c3ec137da0872547ff9b73a721",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/var/lib/rancher-data/local-catalogs/v2/rancher-charts/4b40cac650031b74776e87c1a726b0484d0877c3ec137da0872547ff9b73a721",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step13",
            "inputs": [
              "step6:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "mkdir -p /var/lib/rancher-data/local-catalogs/v2 \u0026\u0026     git config --global url.\"https://github.com/rancher/\".insteadOf https://git.rancher.io/ \u0026\u0026     git clone --no-checkout -b $PARTNER_CHART_DEFAULT_BRANCH --depth 1 https://git.rancher.io/partner-charts /var/lib/rancher-data/local-catalogs/v2/rancher-partner-charts/8f17acdce9bffd6e05a58a3798840e408c4ea71783381ecd2e9af30baad65974"
                    ],
                    "cwd": "/",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "PARTNER_CHART_DEFAULT_BRANCH=main"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step14",
            "inputs": [
              "step12:0",
              "step13:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/var/lib/rancher-data/local-catalogs/v2/rancher-partner-charts/8f17acdce9bffd6e05a58a3798840e408c4ea71783381ecd2e9af30baad65974",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/var/lib/rancher-data/local-catalogs/v2/rancher-partner-charts/8f17acdce9bffd6e05a58a3798840e408c4ea71783381ecd2e9af30baad65974",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step15",
            "inputs": [
              "step6:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "mkdir -p /var/lib/rancher-data/local-catalogs/v2 \u0026\u0026     git config --global url.\"https://github.com/rancher/\".insteadOf https://git.rancher.io/ \u0026\u0026     git clone --no-checkout -b $RKE2_CHART_DEFAULT_BRANCH --depth 1 https://git.rancher.io/rke2-charts /var/lib/rancher-data/local-catalogs/v2/rancher-rke2-charts/675f1b63a0a83905972dcab2794479ed599a6f41b86cd6193d69472d0fa889c9"
                    ],
                    "cwd": "/",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "RKE2_CHART_DEFAULT_BRANCH=main"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step16",
            "inputs": [
              "step14:0",
              "step15:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/var/lib/rancher-data/local-catalogs/v2/rancher-rke2-charts/675f1b63a0a83905972dcab2794479ed599a6f41b86cd6193d69472d0fa889c9",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/var/lib/rancher-data/local-catalogs/v2/rancher-rke2-charts/675f1b63a0a83905972dcab2794479ed599a6f41b86cd6193d69472d0fa889c9",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step17",
            "inputs": [
              "step16:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "case \"${ARCH}\" in         amd64) CATTLE_MACHINE_CHECKSUM=\"${CATTLE_MACHINE_CHECKSUM_amd64}\" ;;         arm64) CATTLE_MACHINE_CHECKSUM=\"${CATTLE_MACHINE_CHECKSUM_arm64}\" ;;         *) echo \"Unsupported: ${ARCH}\"; exit 1 ;;     esac \u0026\u0026     case \"${ARCH}\" in         amd64) DOCKER_MACHINE_LINODE_CHECKSUM=\"${DOCKER_MACHINE_LINODE_CHECKSUM_amd64}\" ;;         arm64) DOCKER_MACHINE_LINODE_CHECKSUM=\"${DOCKER_MACHINE_LINODE_CHECKSUM_arm64}\" ;;         *) echo \"Unsupported: ${ARCH}\"; exit 1 ;;     esac \u0026\u0026     curl -fsSL \"https://github.com/rancher/machine/releases/download/${CATTLE_MACHINE_VERSION}/rancher-machine-${ARCH}.tar.gz\"  \u003e /tmp/rancher-machine.tar.gz \u0026\u0026     printf \"%s  %s\\n\" \"${CATTLE_MACHINE_CHECKSUM}\" \"/tmp/rancher-machine.tar.gz\" \u003e machine.sha256 \u0026\u0026     sha256sum -c machine.sha256 \u0026\u0026     rm machine.sha256 \u0026\u0026     tar xvzf /tmp/rancher-machine.tar.gz -C /usr/bin \u0026\u0026     rm /tmp/rancher-machine.tar.gz \u0026\u0026     chown root:root /usr/bin/rancher-machine \u0026\u0026     curl -fsSL \"https://github.com/linode/docker-machine-driver-linode/releases/download/${DOCKER_MACHINE_LINODE_VERSION}/docker-machine-driver-linode_linux-${ARCH}.zip\" \u003e /tmp/docker-machine-driver-linode.zip \u0026\u0026     printf \"%s  %s\\n\" \"${DOCKER_MACHINE_LINODE_CHECKSUM}\" \"/tmp/docker-machine-driver-linode.zip\" \u003e driver-linode.sha256 \u0026\u0026     sha256sum -c driver-linode.sha256 \u0026\u0026     rm driver-linode.sha256 \u0026\u0026     unzip /tmp/docker-machine-driver-linode.zip -d /opt/drivers/management-state/bin \u0026\u0026     mkdir -p /usr/share/rancher/ui-dashboard/assets/ \u0026\u0026     ln -s /opt/drivers/management-state/bin/docker-machine-driver-linode /usr/share/rancher/ui-dashboard/assets/ \u0026\u0026     rm /tmp/docker-machine-driver-linode.zip"
                    ],
                    "cwd": "/var/lib/rancher",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "ARCH=amd64",
                      "ETCD_UNSUPPORTED_ARCH=",
                      "IMAGE_REPO=rancher",
                      "IMAGE_NAME=rancher/rancher:v2.15.1",
                      "CHART_DEFAULT_BRANCH=release-v2.15",
                      "PARTNER_CHART_DEFAULT_BRANCH=main",
                      "RKE2_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_CHART_DEFAULT_BRANCH=release-v2.15",
                      "CATTLE_PARTNER_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_RKE2_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_MACHINE_VERSION=v0.15.0-rancher145.1",
                      "CATTLE_MACHINE_CHECKSUM_amd64=9a9b1cef3ff6b8eb2346e2f2cdc25106b2b3e2beb97d0e796adc14beb6abc7b4",
                      "CATTLE_MACHINE_CHECKSUM_arm64=446da643ebd0f90d9473655e8425635d2fd0866f29fc5ac4b1ef343ebf1912f7",
                      "CATTLE_K3S_VERSION=v1.36.1+k3s1",
                      "CATTLE_MACHINE_PROVISION_IMAGE=rancher/machine:v0.15.0-rancher145.1",
                      "CATTLE_ETCD_VERSION=v3.6.12",
                      "CATTLE_ETCD_CHECKSUM_amd64=d2564bb50b58e52fbaf3bde4a9561a1d04e20cdc761f795580e4d615d5d41355",
                      "CATTLE_ETCD_CHECKSUM_arm64=147afc710e164fa342ad8561bcca8903f3913bd9fb9ae0c83c857b1d868189cc",
                      "DOCKER_MACHINE_LINODE_VERSION=v0.1.16",
                      "DOCKER_MACHINE_LINODE_CHECKSUM_amd64=d9c3b8c389a022b0e5c5e8912496c18a673fa74bb52ec6ab51c0a93e0f4de06d",
                      "DOCKER_MACHINE_LINODE_CHECKSUM_arm64=1a8336f66bffc2186f5fb77642f509b9370f177397ee71f1a8cb522e5979dbec",
                      "CATTLE_HELM_VERSION=v4.2.0",
                      "DOCKER_MACHINE_HARVESTER_VERSION=v1.0.8",
                      "DOCKER_MACHINE_HARVESTER_CHECKSUM_amd64=8e4e87db069757755e19e205af4ed21dec086021191fe18c455761b3a92db2c6",
                      "DOCKER_MACHINE_HARVESTER_CHECKSUM_arm64=17b1cec9a47a58f7404af4470c5ab1af1d8529905d6cc0f3ff3ed3a1c3981328",
                      "CATTLE_KDM_BRANCH=release-v2.15",
                      "CATTLE_WINS_AGENT_VERSION=v0.15.1",
                      "CATTLE_WINS_AGENT_CHECKSUM=30800842fbba5d851a01d127b33b46d17f7137467d7088ea02a1c23ba1eb8e0a",
                      "CATTLE_WINS_AGENT_CHECKSUM_install=f8ec85de0bbb37b22f6733cddd3b98f32b25f4534aa44b4c4fd73411a2c79c3a",
                      "CATTLE_WINS_AGENT_CHECKSUM_uninstall=af543484cfd5c72556dedc677569e3eec5c537b011f9c96ca8974be6090869f7",
                      "CATTLE_WINS_AGENT_INSTALL_SCRIPT=https://raw.githubusercontent.com/rancher/wins/v0.15.1/install.ps1",
                      "CATTLE_WINS_AGENT_UNINSTALL_SCRIPT=https://raw.githubusercontent.com/rancher/wins/v0.15.1/uninstall.ps1",
                      "CATTLE_WINS_AGENT_UPGRADE_IMAGE=rancher/wins:v0.15.1",
                      "CATTLE_CSI_PROXY_AGENT_VERSION=v1.1.3",
                      "CATTLE_CSI_PROXY_AGENT_CHECKSUM=e87a56f9317b73a6cce98a071b8482f27eae07e8bbd3932ab33cb00b13693b73",
                      "CATTLE_SYSTEM_AGENT_VERSION=v0.15.1",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_amd64=af2b46080ea4fa1956b6aa54f0025d576574c5e18059f4cdbcaf09e22a30477f",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_arm64=fde29a443444d68b97a4c58d0f721015340c384dba6a5e6051fb8f23efe22ec0",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_install=2deaab5392ca8b24e52438be75fc1414db0bbb674c6e623e6d1fd86f227afc2a",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_uninstall=ded6af4d28ab396dadf3f7c5871aa06c723275f9d7a4ec2d50d0fad9f52988d3",
                      "CATTLE_SYSTEM_AGENT_DOWNLOAD_PREFIX=https://github.com/rancher/system-agent/releases/download",
                      "CATTLE_SYSTEM_AGENT_UPGRADE_IMAGE=rancher/system-agent:v0.15.1-suc",
                      "CATTLE_SYSTEM_AGENT_INSTALLER_IMAGE=rancher/system-agent-installer-",
                      "CATTLE_SYSTEM_AGENT_INSTALL_SCRIPT=https://github.com/rancher/system-agent/releases/download/v0.15.1/install.sh",
                      "CATTLE_SYSTEM_AGENT_UNINSTALL_SCRIPT=https://github.com/rancher/system-agent/releases/download/v0.15.1/system-agent-uninstall.sh",
                      "CATTLE_SYSTEM_UPGRADE_CONTROLLER_CHART_VERSION=110.0.0",
                      "CATTLE_AKS_OPERATOR_VERSION=",
                      "CATTLE_EKS_OPERATOR_VERSION=",
                      "CATTLE_GKE_OPERATOR_VERSION=",
                      "CATTLE_ALI_OPERATOR_VERSION=",
                      "CATTLE_FLEET_MIN_VERSION=",
                      "CATTLE_FLEET_VERSION=110.0.1+up0.16.1",
                      "CATTLE_RANCHER_WEBHOOK_VERSION=110.0.2+up0.11.1",
                      "CATTLE_REMOTEDIALER_PROXY_VERSION=110.0.1+up0.8.1",
                      "CATTLE_RANCHER_TURTLES_VERSION=110.0.1+up0.27.1",
                      "CATTLE_CSP_ADAPTER_MIN_VERSION=110.0.0+up10.0.0"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step18",
            "inputs": [
              "step17:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "case \"${ARCH}\" in         amd64) DOCKER_MACHINE_HARVESTER_CHECKSUM=\"${DOCKER_MACHINE_HARVESTER_CHECKSUM_amd64}\" ;;         arm64) DOCKER_MACHINE_HARVESTER_CHECKSUM=\"${DOCKER_MACHINE_HARVESTER_CHECKSUM_arm64}\" ;;         *) echo \"Unsupported: ${ARCH}\"; exit 1 ;;     esac \u0026\u0026     curl -fsSL \"https://github.com/harvester/docker-machine-driver-harvester/releases/download/${DOCKER_MACHINE_HARVESTER_VERSION}/docker-machine-driver-harvester-${ARCH}.tar.gz\"  \u003e /tmp/docker-machine-driver-harvester.tar.gz \u0026\u0026     printf \"%s  %s\\n\" \"${DOCKER_MACHINE_HARVESTER_CHECKSUM}\" \"/tmp/docker-machine-driver-harvester.tar.gz\" \u003e machine-harvester.sha256 \u0026\u0026     sha256sum -c machine-harvester.sha256 \u0026\u0026     rm machine-harvester.sha256 \u0026\u0026     tar xvzf /tmp/docker-machine-driver-harvester.tar.gz -C /opt/drivers/management-state/bin \u0026\u0026     ln -s /opt/drivers/management-state/bin/docker-machine-driver-harvester /usr/share/rancher/ui-dashboard/assets/ \u0026\u0026     rm /tmp/docker-machine-driver-harvester.tar.gz"
                    ],
                    "cwd": "/var/lib/rancher",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "ARCH=amd64",
                      "ETCD_UNSUPPORTED_ARCH=",
                      "IMAGE_REPO=rancher",
                      "IMAGE_NAME=rancher/rancher:v2.15.1",
                      "CHART_DEFAULT_BRANCH=release-v2.15",
                      "PARTNER_CHART_DEFAULT_BRANCH=main",
                      "RKE2_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_CHART_DEFAULT_BRANCH=release-v2.15",
                      "CATTLE_PARTNER_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_RKE2_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_MACHINE_VERSION=v0.15.0-rancher145.1",
                      "CATTLE_MACHINE_CHECKSUM_amd64=9a9b1cef3ff6b8eb2346e2f2cdc25106b2b3e2beb97d0e796adc14beb6abc7b4",
                      "CATTLE_MACHINE_CHECKSUM_arm64=446da643ebd0f90d9473655e8425635d2fd0866f29fc5ac4b1ef343ebf1912f7",
                      "CATTLE_K3S_VERSION=v1.36.1+k3s1",
                      "CATTLE_MACHINE_PROVISION_IMAGE=rancher/machine:v0.15.0-rancher145.1",
                      "CATTLE_ETCD_VERSION=v3.6.12",
                      "CATTLE_ETCD_CHECKSUM_amd64=d2564bb50b58e52fbaf3bde4a9561a1d04e20cdc761f795580e4d615d5d41355",
                      "CATTLE_ETCD_CHECKSUM_arm64=147afc710e164fa342ad8561bcca8903f3913bd9fb9ae0c83c857b1d868189cc",
                      "DOCKER_MACHINE_LINODE_VERSION=v0.1.16",
                      "DOCKER_MACHINE_LINODE_CHECKSUM_amd64=d9c3b8c389a022b0e5c5e8912496c18a673fa74bb52ec6ab51c0a93e0f4de06d",
                      "DOCKER_MACHINE_LINODE_CHECKSUM_arm64=1a8336f66bffc2186f5fb77642f509b9370f177397ee71f1a8cb522e5979dbec",
                      "CATTLE_HELM_VERSION=v4.2.0",
                      "DOCKER_MACHINE_HARVESTER_VERSION=v1.0.8",
                      "DOCKER_MACHINE_HARVESTER_CHECKSUM_amd64=8e4e87db069757755e19e205af4ed21dec086021191fe18c455761b3a92db2c6",
                      "DOCKER_MACHINE_HARVESTER_CHECKSUM_arm64=17b1cec9a47a58f7404af4470c5ab1af1d8529905d6cc0f3ff3ed3a1c3981328",
                      "CATTLE_KDM_BRANCH=release-v2.15",
                      "CATTLE_WINS_AGENT_VERSION=v0.15.1",
                      "CATTLE_WINS_AGENT_CHECKSUM=30800842fbba5d851a01d127b33b46d17f7137467d7088ea02a1c23ba1eb8e0a",
                      "CATTLE_WINS_AGENT_CHECKSUM_install=f8ec85de0bbb37b22f6733cddd3b98f32b25f4534aa44b4c4fd73411a2c79c3a",
                      "CATTLE_WINS_AGENT_CHECKSUM_uninstall=af543484cfd5c72556dedc677569e3eec5c537b011f9c96ca8974be6090869f7",
                      "CATTLE_WINS_AGENT_INSTALL_SCRIPT=https://raw.githubusercontent.com/rancher/wins/v0.15.1/install.ps1",
                      "CATTLE_WINS_AGENT_UNINSTALL_SCRIPT=https://raw.githubusercontent.com/rancher/wins/v0.15.1/uninstall.ps1",
                      "CATTLE_WINS_AGENT_UPGRADE_IMAGE=rancher/wins:v0.15.1",
                      "CATTLE_CSI_PROXY_AGENT_VERSION=v1.1.3",
                      "CATTLE_CSI_PROXY_AGENT_CHECKSUM=e87a56f9317b73a6cce98a071b8482f27eae07e8bbd3932ab33cb00b13693b73",
                      "CATTLE_SYSTEM_AGENT_VERSION=v0.15.1",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_amd64=af2b46080ea4fa1956b6aa54f0025d576574c5e18059f4cdbcaf09e22a30477f",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_arm64=fde29a443444d68b97a4c58d0f721015340c384dba6a5e6051fb8f23efe22ec0",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_install=2deaab5392ca8b24e52438be75fc1414db0bbb674c6e623e6d1fd86f227afc2a",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_uninstall=ded6af4d28ab396dadf3f7c5871aa06c723275f9d7a4ec2d50d0fad9f52988d3",
                      "CATTLE_SYSTEM_AGENT_DOWNLOAD_PREFIX=https://github.com/rancher/system-agent/releases/download",
                      "CATTLE_SYSTEM_AGENT_UPGRADE_IMAGE=rancher/system-agent:v0.15.1-suc",
                      "CATTLE_SYSTEM_AGENT_INSTALLER_IMAGE=rancher/system-agent-installer-",
                      "CATTLE_SYSTEM_AGENT_INSTALL_SCRIPT=https://github.com/rancher/system-agent/releases/download/v0.15.1/install.sh",
                      "CATTLE_SYSTEM_AGENT_UNINSTALL_SCRIPT=https://github.com/rancher/system-agent/releases/download/v0.15.1/system-agent-uninstall.sh",
                      "CATTLE_SYSTEM_UPGRADE_CONTROLLER_CHART_VERSION=110.0.0",
                      "CATTLE_AKS_OPERATOR_VERSION=",
                      "CATTLE_EKS_OPERATOR_VERSION=",
                      "CATTLE_GKE_OPERATOR_VERSION=",
                      "CATTLE_ALI_OPERATOR_VERSION=",
                      "CATTLE_FLEET_MIN_VERSION=",
                      "CATTLE_FLEET_VERSION=110.0.1+up0.16.1",
                      "CATTLE_RANCHER_WEBHOOK_VERSION=110.0.2+up0.11.1",
                      "CATTLE_REMOTEDIALER_PROXY_VERSION=110.0.1+up0.8.1",
                      "CATTLE_RANCHER_TURTLES_VERSION=110.0.1+up0.27.1",
                      "CATTLE_CSP_ADAPTER_MIN_VERSION=110.0.0+up10.0.0"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step19",
            "op": {
              "Op": {
                "source": {
                  "identifier": "docker-image://docker.io/rancher/k3s:v1.36.2-k3s1@sha256:6a47cea22c4b834d4ba72c89d291696b79ebe406251f90b446e4dff03513dd87"
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step20",
            "inputs": [
              "step18:0",
              "step19:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/blkid",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/bandwidth",
                          "timestamp": -1
                        }
                      },
                      "input": 2,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/cni",
                          "timestamp": -1
                        }
                      },
                      "input": 3,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/conntrack",
                          "timestamp": -1
                        }
                      },
                      "input": 4,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/containerd",
                          "timestamp": -1
                        }
                      },
                      "input": 5,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/containerd-shim-runc-v2",
                          "timestamp": -1
                        }
                      },
                      "input": 6,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/ethtool",
                          "timestamp": -1
                        }
                      },
                      "input": 7,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/firewall",
                          "timestamp": -1
                        }
                      },
                      "input": 8,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/ip",
                          "timestamp": -1
                        }
                      },
                      "input": 9,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/ipset",
                          "timestamp": -1
                        }
                      },
                      "input": 10,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/k3s",
                          "timestamp": -1
                        }
                      },
                      "input": 11,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/losetup",
                          "timestamp": -1
                        }
                      },
                      "input": 12,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/pigz",
                          "timestamp": -1
                        }
                      },
                      "input": 13,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/runc",
                          "timestamp": -1
                        }
                      },
                      "input": 14,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/which",
                          "timestamp": -1
                        }
                      },
                      "input": 15,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/aux/iptables-apply",
                          "timestamp": -1
                        }
                      },
                      "input": 16,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/aux/iptables-detect.sh",
                          "timestamp": -1
                        }
                      },
                      "input": 17,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/aux/nft",
                          "timestamp": -1
                        }
                      },
                      "input": 18,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/aux/xtables-set-mode.sh",
                          "timestamp": -1
                        }
                      },
                      "input": 19,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/aux/xtables-legacy-multi",
                          "timestamp": -1
                        }
                      },
                      "input": 20,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/bin/aux/xtables-nft-multi",
                          "timestamp": -1
                        }
                      },
                      "input": 21,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step21",
            "inputs": [
              "step20:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "ln -s /usr/bin/cni /usr/bin/bridge \u0026\u0026     ln -s /usr/bin/cni /usr/bin/flannel \u0026\u0026     ln -s /usr/bin/cni /usr/bin/host-local \u0026\u0026     ln -s /usr/bin/cni /usr/bin/loopback \u0026\u0026     ln -s /usr/bin/cni /usr/bin/portmap \u0026\u0026     ln -s /usr/bin/k3s /usr/bin/crictl \u0026\u0026     ln -s /usr/bin/k3s /usr/bin/ctr \u0026\u0026     ln -s /usr/bin/k3s /usr/bin/k3s-agent \u0026\u0026     ln -s /usr/bin/k3s /usr/bin/k3s-etcd-snapshot \u0026\u0026     ln -s /usr/bin/k3s /usr/bin/k3s-server \u0026\u0026     ln -s /usr/bin/k3s /usr/bin/kubectl \u0026\u0026     ln -s /usr/bin/pigz /usr/bin/unpigz \u0026\u0026     ln -s /usr/bin/iptables-detect.sh /usr/bin/ip6tables \u0026\u0026     ln -s /usr/bin/iptables-apply /usr/bin/ip6tables-apply \u0026\u0026     ln -s /usr/bin/xtables-legacy-multi /usr/bin/ip6tables-legacy \u0026\u0026     ln -s /usr/bin/xtables-legacy-multi /usr/bin/ip6tables-legacy-restore \u0026\u0026     ln -s /usr/bin/xtables-legacy-multi /usr/bin/ip6tables-legacy-save \u0026\u0026     ln -s /usr/bin/xtables-nft-multi /usr/bin/ip6tables-nft \u0026\u0026     ln -s /usr/bin/xtables-nft-multi /usr/bin/ip6tables-nft-restore \u0026\u0026     ln -s /usr/bin/xtables-nft-multi /usr/bin/ip6tables-nft-save \u0026\u0026     ln -s /usr/bin/iptables-detect.sh /usr/bin/ip6tables-restore \u0026\u0026     ln -s /usr/bin/xtables-nft-multi /usr/bin/ip6tables-restore-translate \u0026\u0026     ln -s /usr/bin/iptables-detect.sh /usr/bin/ip6tables-save \u0026\u0026     ln -s /usr/bin/xtables-nft-multi /usr/bin/ip6tables-translate \u0026\u0026     ln -s /usr/bin/iptables-detect.sh /usr/bin/iptables \u0026\u0026     ln -s /usr/bin/xtables-legacy-multi /usr/bin/iptables-legacy \u0026\u0026     ln -s /usr/bin/xtables-legacy-multi /usr/bin/iptables-legacy-restore \u0026\u0026     ln -s /usr/bin/xtables-legacy-multi /usr/bin/iptables-legacy-save \u0026\u0026     ln -s /usr/bin/xtables-nft-multi /usr/bin/iptables-nft \u0026\u0026     ln -s /usr/bin/xtables-nft-multi /usr/bin/iptables-nft-restore \u0026\u0026     ln -s /usr/bin/xtables-nft-multi /usr/bin/iptables-nft-save \u0026\u0026     ln -s /usr/bin/iptables-detect.sh /usr/bin/iptables-restore \u0026\u0026     ln -s /usr/bin/xtables-nft-multi /usr/bin/iptables-restore-translate \u0026\u0026     ln -s /usr/bin/iptables-detect.sh /usr/bin/iptables-save \u0026\u0026     ln -s /usr/bin/xtables-nft-multi /usr/bin/iptables-translate \u0026\u0026     ln -s /usr/bin/xtables-nft-multi /usr/bin/xtables-monitor"
                    ],
                    "cwd": "/var/lib/rancher",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "ARCH=amd64",
                      "ETCD_UNSUPPORTED_ARCH=",
                      "IMAGE_REPO=rancher",
                      "IMAGE_NAME=rancher/rancher:v2.15.1",
                      "CHART_DEFAULT_BRANCH=release-v2.15",
                      "PARTNER_CHART_DEFAULT_BRANCH=main",
                      "RKE2_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_CHART_DEFAULT_BRANCH=release-v2.15",
                      "CATTLE_PARTNER_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_RKE2_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_MACHINE_VERSION=v0.15.0-rancher145.1",
                      "CATTLE_MACHINE_CHECKSUM_amd64=9a9b1cef3ff6b8eb2346e2f2cdc25106b2b3e2beb97d0e796adc14beb6abc7b4",
                      "CATTLE_MACHINE_CHECKSUM_arm64=446da643ebd0f90d9473655e8425635d2fd0866f29fc5ac4b1ef343ebf1912f7",
                      "CATTLE_K3S_VERSION=v1.36.1+k3s1",
                      "CATTLE_MACHINE_PROVISION_IMAGE=rancher/machine:v0.15.0-rancher145.1",
                      "CATTLE_ETCD_VERSION=v3.6.12",
                      "CATTLE_ETCD_CHECKSUM_amd64=d2564bb50b58e52fbaf3bde4a9561a1d04e20cdc761f795580e4d615d5d41355",
                      "CATTLE_ETCD_CHECKSUM_arm64=147afc710e164fa342ad8561bcca8903f3913bd9fb9ae0c83c857b1d868189cc",
                      "DOCKER_MACHINE_LINODE_VERSION=v0.1.16",
                      "DOCKER_MACHINE_LINODE_CHECKSUM_amd64=d9c3b8c389a022b0e5c5e8912496c18a673fa74bb52ec6ab51c0a93e0f4de06d",
                      "DOCKER_MACHINE_LINODE_CHECKSUM_arm64=1a8336f66bffc2186f5fb77642f509b9370f177397ee71f1a8cb522e5979dbec",
                      "CATTLE_HELM_VERSION=v4.2.0",
                      "DOCKER_MACHINE_HARVESTER_VERSION=v1.0.8",
                      "DOCKER_MACHINE_HARVESTER_CHECKSUM_amd64=8e4e87db069757755e19e205af4ed21dec086021191fe18c455761b3a92db2c6",
                      "DOCKER_MACHINE_HARVESTER_CHECKSUM_arm64=17b1cec9a47a58f7404af4470c5ab1af1d8529905d6cc0f3ff3ed3a1c3981328",
                      "CATTLE_KDM_BRANCH=release-v2.15",
                      "CATTLE_WINS_AGENT_VERSION=v0.15.1",
                      "CATTLE_WINS_AGENT_CHECKSUM=30800842fbba5d851a01d127b33b46d17f7137467d7088ea02a1c23ba1eb8e0a",
                      "CATTLE_WINS_AGENT_CHECKSUM_install=f8ec85de0bbb37b22f6733cddd3b98f32b25f4534aa44b4c4fd73411a2c79c3a",
                      "CATTLE_WINS_AGENT_CHECKSUM_uninstall=af543484cfd5c72556dedc677569e3eec5c537b011f9c96ca8974be6090869f7",
                      "CATTLE_WINS_AGENT_INSTALL_SCRIPT=https://raw.githubusercontent.com/rancher/wins/v0.15.1/install.ps1",
                      "CATTLE_WINS_AGENT_UNINSTALL_SCRIPT=https://raw.githubusercontent.com/rancher/wins/v0.15.1/uninstall.ps1",
                      "CATTLE_WINS_AGENT_UPGRADE_IMAGE=rancher/wins:v0.15.1",
                      "CATTLE_CSI_PROXY_AGENT_VERSION=v1.1.3",
                      "CATTLE_CSI_PROXY_AGENT_CHECKSUM=e87a56f9317b73a6cce98a071b8482f27eae07e8bbd3932ab33cb00b13693b73",
                      "CATTLE_SYSTEM_AGENT_VERSION=v0.15.1",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_amd64=af2b46080ea4fa1956b6aa54f0025d576574c5e18059f4cdbcaf09e22a30477f",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_arm64=fde29a443444d68b97a4c58d0f721015340c384dba6a5e6051fb8f23efe22ec0",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_install=2deaab5392ca8b24e52438be75fc1414db0bbb674c6e623e6d1fd86f227afc2a",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_uninstall=ded6af4d28ab396dadf3f7c5871aa06c723275f9d7a4ec2d50d0fad9f52988d3",
                      "CATTLE_SYSTEM_AGENT_DOWNLOAD_PREFIX=https://github.com/rancher/system-agent/releases/download",
                      "CATTLE_SYSTEM_AGENT_UPGRADE_IMAGE=rancher/system-agent:v0.15.1-suc",
                      "CATTLE_SYSTEM_AGENT_INSTALLER_IMAGE=rancher/system-agent-installer-",
                      "CATTLE_SYSTEM_AGENT_INSTALL_SCRIPT=https://github.com/rancher/system-agent/releases/download/v0.15.1/install.sh",
                      "CATTLE_SYSTEM_AGENT_UNINSTALL_SCRIPT=https://github.com/rancher/system-agent/releases/download/v0.15.1/system-agent-uninstall.sh",
                      "CATTLE_SYSTEM_UPGRADE_CONTROLLER_CHART_VERSION=110.0.0",
                      "CATTLE_AKS_OPERATOR_VERSION=",
                      "CATTLE_EKS_OPERATOR_VERSION=",
                      "CATTLE_GKE_OPERATOR_VERSION=",
                      "CATTLE_ALI_OPERATOR_VERSION=",
                      "CATTLE_FLEET_MIN_VERSION=",
                      "CATTLE_FLEET_VERSION=110.0.1+up0.16.1",
                      "CATTLE_RANCHER_WEBHOOK_VERSION=110.0.2+up0.11.1",
                      "CATTLE_REMOTEDIALER_PROXY_VERSION=110.0.1+up0.8.1",
                      "CATTLE_RANCHER_TURTLES_VERSION=110.0.1+up0.27.1",
                      "CATTLE_CSP_ADAPTER_MIN_VERSION=110.0.0+up10.0.0"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step22",
            "inputs": [
              "step21:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "mkdir -p /var/lib/rancher/k3s/agent/images/ \u0026\u0026     case \"${ARCH}\" in         amd64) CATTLE_ETCD_CHECKSUM=\"${CATTLE_ETCD_CHECKSUM_amd64}\" ;;         arm64) CATTLE_ETCD_CHECKSUM=\"${CATTLE_ETCD_CHECKSUM_arm64}\" ;;         *) echo \"Unsupported: ${ARCH}\"; exit 1 ;;     esac \u0026\u0026     curl -fsSL \"https://github.com/etcd-io/etcd/releases/download/${CATTLE_ETCD_VERSION}/etcd-${CATTLE_ETCD_VERSION}-linux-${ARCH}.tar.gz\" \u003e /tmp/etcd.tar.gz \u0026\u0026     printf \"%s  %s\\n\" \"${CATTLE_ETCD_CHECKSUM}\" \"/tmp/etcd.tar.gz\" \u003e etcd.sha256 \u0026\u0026     sha256sum -c etcd.sha256 \u0026\u0026     rm etcd.sha256 \u0026\u0026     tar xvzf /tmp/etcd.tar.gz --strip-components=1 --no-same-owner -C /usr/bin/ \"etcd-${CATTLE_ETCD_VERSION}-linux-${ARCH}/etcdctl\" \u0026\u0026     mkdir -p /var/lib/rancher-data/driver-metadata \u0026\u0026     rm /tmp/etcd.tar.gz"
                    ],
                    "cwd": "/var/lib/rancher",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "ARCH=amd64",
                      "ETCD_UNSUPPORTED_ARCH=",
                      "IMAGE_REPO=rancher",
                      "IMAGE_NAME=rancher/rancher:v2.15.1",
                      "CHART_DEFAULT_BRANCH=release-v2.15",
                      "PARTNER_CHART_DEFAULT_BRANCH=main",
                      "RKE2_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_CHART_DEFAULT_BRANCH=release-v2.15",
                      "CATTLE_PARTNER_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_RKE2_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_MACHINE_VERSION=v0.15.0-rancher145.1",
                      "CATTLE_MACHINE_CHECKSUM_amd64=9a9b1cef3ff6b8eb2346e2f2cdc25106b2b3e2beb97d0e796adc14beb6abc7b4",
                      "CATTLE_MACHINE_CHECKSUM_arm64=446da643ebd0f90d9473655e8425635d2fd0866f29fc5ac4b1ef343ebf1912f7",
                      "CATTLE_K3S_VERSION=v1.36.1+k3s1",
                      "CATTLE_MACHINE_PROVISION_IMAGE=rancher/machine:v0.15.0-rancher145.1",
                      "CATTLE_ETCD_VERSION=v3.6.12",
                      "CATTLE_ETCD_CHECKSUM_amd64=d2564bb50b58e52fbaf3bde4a9561a1d04e20cdc761f795580e4d615d5d41355",
                      "CATTLE_ETCD_CHECKSUM_arm64=147afc710e164fa342ad8561bcca8903f3913bd9fb9ae0c83c857b1d868189cc",
                      "DOCKER_MACHINE_LINODE_VERSION=v0.1.16",
                      "DOCKER_MACHINE_LINODE_CHECKSUM_amd64=d9c3b8c389a022b0e5c5e8912496c18a673fa74bb52ec6ab51c0a93e0f4de06d",
                      "DOCKER_MACHINE_LINODE_CHECKSUM_arm64=1a8336f66bffc2186f5fb77642f509b9370f177397ee71f1a8cb522e5979dbec",
                      "CATTLE_HELM_VERSION=v4.2.0",
                      "DOCKER_MACHINE_HARVESTER_VERSION=v1.0.8",
                      "DOCKER_MACHINE_HARVESTER_CHECKSUM_amd64=8e4e87db069757755e19e205af4ed21dec086021191fe18c455761b3a92db2c6",
                      "DOCKER_MACHINE_HARVESTER_CHECKSUM_arm64=17b1cec9a47a58f7404af4470c5ab1af1d8529905d6cc0f3ff3ed3a1c3981328",
                      "CATTLE_KDM_BRANCH=release-v2.15",
                      "CATTLE_WINS_AGENT_VERSION=v0.15.1",
                      "CATTLE_WINS_AGENT_CHECKSUM=30800842fbba5d851a01d127b33b46d17f7137467d7088ea02a1c23ba1eb8e0a",
                      "CATTLE_WINS_AGENT_CHECKSUM_install=f8ec85de0bbb37b22f6733cddd3b98f32b25f4534aa44b4c4fd73411a2c79c3a",
                      "CATTLE_WINS_AGENT_CHECKSUM_uninstall=af543484cfd5c72556dedc677569e3eec5c537b011f9c96ca8974be6090869f7",
                      "CATTLE_WINS_AGENT_INSTALL_SCRIPT=https://raw.githubusercontent.com/rancher/wins/v0.15.1/install.ps1",
                      "CATTLE_WINS_AGENT_UNINSTALL_SCRIPT=https://raw.githubusercontent.com/rancher/wins/v0.15.1/uninstall.ps1",
                      "CATTLE_WINS_AGENT_UPGRADE_IMAGE=rancher/wins:v0.15.1",
                      "CATTLE_CSI_PROXY_AGENT_VERSION=v1.1.3",
                      "CATTLE_CSI_PROXY_AGENT_CHECKSUM=e87a56f9317b73a6cce98a071b8482f27eae07e8bbd3932ab33cb00b13693b73",
                      "CATTLE_SYSTEM_AGENT_VERSION=v0.15.1",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_amd64=af2b46080ea4fa1956b6aa54f0025d576574c5e18059f4cdbcaf09e22a30477f",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_arm64=fde29a443444d68b97a4c58d0f721015340c384dba6a5e6051fb8f23efe22ec0",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_install=2deaab5392ca8b24e52438be75fc1414db0bbb674c6e623e6d1fd86f227afc2a",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_uninstall=ded6af4d28ab396dadf3f7c5871aa06c723275f9d7a4ec2d50d0fad9f52988d3",
                      "CATTLE_SYSTEM_AGENT_DOWNLOAD_PREFIX=https://github.com/rancher/system-agent/releases/download",
                      "CATTLE_SYSTEM_AGENT_UPGRADE_IMAGE=rancher/system-agent:v0.15.1-suc",
                      "CATTLE_SYSTEM_AGENT_INSTALLER_IMAGE=rancher/system-agent-installer-",
                      "CATTLE_SYSTEM_AGENT_INSTALL_SCRIPT=https://github.com/rancher/system-agent/releases/download/v0.15.1/install.sh",
                      "CATTLE_SYSTEM_AGENT_UNINSTALL_SCRIPT=https://github.com/rancher/system-agent/releases/download/v0.15.1/system-agent-uninstall.sh",
                      "CATTLE_SYSTEM_UPGRADE_CONTROLLER_CHART_VERSION=110.0.0",
                      "CATTLE_AKS_OPERATOR_VERSION=",
                      "CATTLE_EKS_OPERATOR_VERSION=",
                      "CATTLE_GKE_OPERATOR_VERSION=",
                      "CATTLE_ALI_OPERATOR_VERSION=",
                      "CATTLE_FLEET_MIN_VERSION=",
                      "CATTLE_FLEET_VERSION=110.0.1+up0.16.1",
                      "CATTLE_RANCHER_WEBHOOK_VERSION=110.0.2+up0.11.1",
                      "CATTLE_REMOTEDIALER_PROXY_VERSION=110.0.1+up0.8.1",
                      "CATTLE_RANCHER_TURTLES_VERSION=110.0.1+up0.27.1",
                      "CATTLE_CSP_ADAPTER_MIN_VERSION=110.0.0+up10.0.0"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step23",
            "inputs": [
              "step22:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "mkdir -p /var/log/auditlog"
                    ],
                    "cwd": "/var/lib/rancher",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "ARCH=amd64",
                      "ETCD_UNSUPPORTED_ARCH=",
                      "IMAGE_REPO=rancher",
                      "IMAGE_NAME=rancher/rancher:v2.15.1",
                      "CHART_DEFAULT_BRANCH=release-v2.15",
                      "PARTNER_CHART_DEFAULT_BRANCH=main",
                      "RKE2_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_CHART_DEFAULT_BRANCH=release-v2.15",
                      "CATTLE_PARTNER_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_RKE2_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_MACHINE_VERSION=v0.15.0-rancher145.1",
                      "CATTLE_MACHINE_CHECKSUM_amd64=9a9b1cef3ff6b8eb2346e2f2cdc25106b2b3e2beb97d0e796adc14beb6abc7b4",
                      "CATTLE_MACHINE_CHECKSUM_arm64=446da643ebd0f90d9473655e8425635d2fd0866f29fc5ac4b1ef343ebf1912f7",
                      "CATTLE_K3S_VERSION=v1.36.1+k3s1",
                      "CATTLE_MACHINE_PROVISION_IMAGE=rancher/machine:v0.15.0-rancher145.1",
                      "CATTLE_ETCD_VERSION=v3.6.12",
                      "CATTLE_ETCD_CHECKSUM_amd64=d2564bb50b58e52fbaf3bde4a9561a1d04e20cdc761f795580e4d615d5d41355",
                      "CATTLE_ETCD_CHECKSUM_arm64=147afc710e164fa342ad8561bcca8903f3913bd9fb9ae0c83c857b1d868189cc",
                      "DOCKER_MACHINE_LINODE_VERSION=v0.1.16",
                      "DOCKER_MACHINE_LINODE_CHECKSUM_amd64=d9c3b8c389a022b0e5c5e8912496c18a673fa74bb52ec6ab51c0a93e0f4de06d",
                      "DOCKER_MACHINE_LINODE_CHECKSUM_arm64=1a8336f66bffc2186f5fb77642f509b9370f177397ee71f1a8cb522e5979dbec",
                      "CATTLE_HELM_VERSION=v4.2.0",
                      "DOCKER_MACHINE_HARVESTER_VERSION=v1.0.8",
                      "DOCKER_MACHINE_HARVESTER_CHECKSUM_amd64=8e4e87db069757755e19e205af4ed21dec086021191fe18c455761b3a92db2c6",
                      "DOCKER_MACHINE_HARVESTER_CHECKSUM_arm64=17b1cec9a47a58f7404af4470c5ab1af1d8529905d6cc0f3ff3ed3a1c3981328",
                      "CATTLE_KDM_BRANCH=release-v2.15",
                      "CATTLE_WINS_AGENT_VERSION=v0.15.1",
                      "CATTLE_WINS_AGENT_CHECKSUM=30800842fbba5d851a01d127b33b46d17f7137467d7088ea02a1c23ba1eb8e0a",
                      "CATTLE_WINS_AGENT_CHECKSUM_install=f8ec85de0bbb37b22f6733cddd3b98f32b25f4534aa44b4c4fd73411a2c79c3a",
                      "CATTLE_WINS_AGENT_CHECKSUM_uninstall=af543484cfd5c72556dedc677569e3eec5c537b011f9c96ca8974be6090869f7",
                      "CATTLE_WINS_AGENT_INSTALL_SCRIPT=https://raw.githubusercontent.com/rancher/wins/v0.15.1/install.ps1",
                      "CATTLE_WINS_AGENT_UNINSTALL_SCRIPT=https://raw.githubusercontent.com/rancher/wins/v0.15.1/uninstall.ps1",
                      "CATTLE_WINS_AGENT_UPGRADE_IMAGE=rancher/wins:v0.15.1",
                      "CATTLE_CSI_PROXY_AGENT_VERSION=v1.1.3",
                      "CATTLE_CSI_PROXY_AGENT_CHECKSUM=e87a56f9317b73a6cce98a071b8482f27eae07e8bbd3932ab33cb00b13693b73",
                      "CATTLE_SYSTEM_AGENT_VERSION=v0.15.1",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_amd64=af2b46080ea4fa1956b6aa54f0025d576574c5e18059f4cdbcaf09e22a30477f",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_arm64=fde29a443444d68b97a4c58d0f721015340c384dba6a5e6051fb8f23efe22ec0",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_install=2deaab5392ca8b24e52438be75fc1414db0bbb674c6e623e6d1fd86f227afc2a",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_uninstall=ded6af4d28ab396dadf3f7c5871aa06c723275f9d7a4ec2d50d0fad9f52988d3",
                      "CATTLE_SYSTEM_AGENT_DOWNLOAD_PREFIX=https://github.com/rancher/system-agent/releases/download",
                      "CATTLE_SYSTEM_AGENT_UPGRADE_IMAGE=rancher/system-agent:v0.15.1-suc",
                      "CATTLE_SYSTEM_AGENT_INSTALLER_IMAGE=rancher/system-agent-installer-",
                      "CATTLE_SYSTEM_AGENT_INSTALL_SCRIPT=https://github.com/rancher/system-agent/releases/download/v0.15.1/install.sh",
                      "CATTLE_SYSTEM_AGENT_UNINSTALL_SCRIPT=https://github.com/rancher/system-agent/releases/download/v0.15.1/system-agent-uninstall.sh",
                      "CATTLE_SYSTEM_UPGRADE_CONTROLLER_CHART_VERSION=110.0.0",
                      "CATTLE_AKS_OPERATOR_VERSION=",
                      "CATTLE_EKS_OPERATOR_VERSION=",
                      "CATTLE_GKE_OPERATOR_VERSION=",
                      "CATTLE_ALI_OPERATOR_VERSION=",
                      "CATTLE_FLEET_MIN_VERSION=",
                      "CATTLE_FLEET_VERSION=110.0.1+up0.16.1",
                      "CATTLE_RANCHER_WEBHOOK_VERSION=110.0.2+up0.11.1",
                      "CATTLE_REMOTEDIALER_PROXY_VERSION=110.0.1+up0.8.1",
                      "CATTLE_RANCHER_TURTLES_VERSION=110.0.1+up0.27.1",
                      "CATTLE_CSP_ADAPTER_MIN_VERSION=110.0.0+up10.0.0",
                      "CATTLE_DASHBOARD_UI_VERSION=v2.15.1",
                      "CATTLE_CLI_VERSION=v2.15.1",
                      "CATTLE_BASE_UI_BRAND=",
                      "CATTLE_BASE_RKE2_PROVISIONING_PRIME_DEFAULT=",
                      "CATTLE_BASE_CLUSTER_AUTOSCALER_CHART_REPOSITORY=",
                      "CATTLE_BASE_CLUSTER_AUTOSCALER_IMAGE=",
                      "CATTLE_API_UI_VERSION=1.1.11"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step24",
            "inputs": [
              "step23:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "mkdir -p /usr/share/rancher/ui-dashboard/api-ui \u0026\u0026     cd /usr/share/rancher/ui-dashboard/api-ui \u0026\u0026     curl -sL \"https://releases.rancher.com/api-ui/${CATTLE_API_UI_VERSION}.tar.gz\" | tar xvzf - --strip-components=1 \u0026\u0026     mkdir -p /usr/share/rancher/ui-dashboard/dashboard \u0026\u0026     cd /usr/share/rancher/ui-dashboard/dashboard \u0026\u0026     curl -sL \"https://releases.rancher.com/dashboard/${CATTLE_DASHBOARD_UI_VERSION}.tar.gz\" | tar xvzf - --strip-components=2 \u0026\u0026     ln -s dashboard/index.html ../index.html \u0026\u0026     ln -s dashboard/robots.txt ../robots.txt \u0026\u0026     ln -s dashboard/humans.txt ../humans.txt \u0026\u0026     ln -s dashboard/VERSION.txt ../VERSION.txt \u0026\u0026     cd ../assets \u0026\u0026     curl -sfL \"${CATTLE_SYSTEM_AGENT_DOWNLOAD_PREFIX}/${CATTLE_SYSTEM_AGENT_VERSION}/rancher-system-agent-arm64\" -O \u0026\u0026     printf \"%s  %s\\n\" \"${CATTLE_SYSTEM_AGENT_CHECKSUM_arm64}\" \"rancher-system-agent-arm64\" \u003e rancher-system-agent-arm64.sha256 \u0026\u0026     sha256sum -c rancher-system-agent-arm64.sha256 \u0026\u0026     rm rancher-system-agent-arm64.sha256 \u0026\u0026     curl -sfL \"${CATTLE_SYSTEM_AGENT_DOWNLOAD_PREFIX}/${CATTLE_SYSTEM_AGENT_VERSION}/rancher-system-agent-amd64\" -O \u0026\u0026     printf \"%s  %s\\n\" \"${CATTLE_SYSTEM_AGENT_CHECKSUM_amd64}\" \"rancher-system-agent-amd64\" \u003e rancher-system-agent-amd64.sha256 \u0026\u0026     sha256sum -c rancher-system-agent-amd64.sha256 \u0026\u0026     rm rancher-system-agent-amd64.sha256 \u0026\u0026     curl -sfL \"${CATTLE_SYSTEM_AGENT_INSTALL_SCRIPT}\" -o system-agent-install.sh \u0026\u0026     printf \"%s  %s\\n\" \"${CATTLE_SYSTEM_AGENT_CHECKSUM_install}\" \"system-agent-install.sh\" \u003e system-agent-install.sha256 \u0026\u0026     sha256sum -c system-agent-install.sha256 \u0026\u0026     rm system-agent-install.sha256 \u0026\u0026     curl -sfL \"${CATTLE_SYSTEM_AGENT_UNINSTALL_SCRIPT}\" -o system-agent-uninstall.sh \u0026\u0026     printf \"%s  %s\\n\" \"${CATTLE_SYSTEM_AGENT_CHECKSUM_uninstall}\" \"system-agent-uninstall.sh\" \u003e system-agent-uninstall.sha256 \u0026\u0026     sha256sum -c system-agent-uninstall.sha256 \u0026\u0026     rm system-agent-uninstall.sha256 \u0026\u0026     curl -sfL \"https://github.com/rancher/wins/releases/download/${CATTLE_WINS_AGENT_VERSION}/wins.exe\" -O \u0026\u0026     printf \"%s  %s\\n\" \"${CATTLE_WINS_AGENT_CHECKSUM}\" \"wins.exe\" \u003e wins.sha256 \u0026\u0026     sha256sum -c wins.sha256 \u0026\u0026     rm wins.sha256 \u0026\u0026     curl -sfL \"https://acs-mirror.azureedge.net/csi-proxy/${CATTLE_CSI_PROXY_AGENT_VERSION}/binaries/csi-proxy-${CATTLE_CSI_PROXY_AGENT_VERSION}.tar.gz\" -O \u0026\u0026     printf \"%s  %s\\n\" \"${CATTLE_CSI_PROXY_AGENT_CHECKSUM}\" \"csi-proxy-${CATTLE_CSI_PROXY_AGENT_VERSION}.tar.gz\" \u003e csi-proxy.sha256 \u0026\u0026     sha256sum -c csi-proxy.sha256 \u0026\u0026     rm csi-proxy.sha256 \u0026\u0026     curl -sfL \"${CATTLE_WINS_AGENT_INSTALL_SCRIPT}\" -o wins-agent-install.ps1 \u0026\u0026     printf \"%s  %s\\n\" \"${CATTLE_WINS_AGENT_CHECKSUM_install}\" \"wins-agent-install.ps1\" \u003e wins-install.sha256 \u0026\u0026     sha256sum -c wins-install.sha256 \u0026\u0026     rm wins-install.sha256 \u0026\u0026     curl -sfL \"${CATTLE_WINS_AGENT_UNINSTALL_SCRIPT}\" -o wins-agent-uninstall.ps1 \u0026\u0026     printf \"%s  %s\\n\" \"${CATTLE_WINS_AGENT_CHECKSUM_uninstall}\" \"wins-agent-uninstall.ps1\" \u003e wins-agent-uninstall.sha256 \u0026\u0026     sha256sum -c wins-agent-uninstall.sha256 \u0026\u0026     rm wins-agent-uninstall.sha256"
                    ],
                    "cwd": "/var/lib/rancher",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "ARCH=amd64",
                      "ETCD_UNSUPPORTED_ARCH=",
                      "IMAGE_REPO=rancher",
                      "IMAGE_NAME=rancher/rancher:v2.15.1",
                      "CHART_DEFAULT_BRANCH=release-v2.15",
                      "PARTNER_CHART_DEFAULT_BRANCH=main",
                      "RKE2_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_CHART_DEFAULT_BRANCH=release-v2.15",
                      "CATTLE_PARTNER_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_RKE2_CHART_DEFAULT_BRANCH=main",
                      "CATTLE_MACHINE_VERSION=v0.15.0-rancher145.1",
                      "CATTLE_MACHINE_CHECKSUM_amd64=9a9b1cef3ff6b8eb2346e2f2cdc25106b2b3e2beb97d0e796adc14beb6abc7b4",
                      "CATTLE_MACHINE_CHECKSUM_arm64=446da643ebd0f90d9473655e8425635d2fd0866f29fc5ac4b1ef343ebf1912f7",
                      "CATTLE_K3S_VERSION=v1.36.1+k3s1",
                      "CATTLE_MACHINE_PROVISION_IMAGE=rancher/machine:v0.15.0-rancher145.1",
                      "CATTLE_ETCD_VERSION=v3.6.12",
                      "CATTLE_ETCD_CHECKSUM_amd64=d2564bb50b58e52fbaf3bde4a9561a1d04e20cdc761f795580e4d615d5d41355",
                      "CATTLE_ETCD_CHECKSUM_arm64=147afc710e164fa342ad8561bcca8903f3913bd9fb9ae0c83c857b1d868189cc",
                      "DOCKER_MACHINE_LINODE_VERSION=v0.1.16",
                      "DOCKER_MACHINE_LINODE_CHECKSUM_amd64=d9c3b8c389a022b0e5c5e8912496c18a673fa74bb52ec6ab51c0a93e0f4de06d",
                      "DOCKER_MACHINE_LINODE_CHECKSUM_arm64=1a8336f66bffc2186f5fb77642f509b9370f177397ee71f1a8cb522e5979dbec",
                      "CATTLE_HELM_VERSION=v4.2.0",
                      "DOCKER_MACHINE_HARVESTER_VERSION=v1.0.8",
                      "DOCKER_MACHINE_HARVESTER_CHECKSUM_amd64=8e4e87db069757755e19e205af4ed21dec086021191fe18c455761b3a92db2c6",
                      "DOCKER_MACHINE_HARVESTER_CHECKSUM_arm64=17b1cec9a47a58f7404af4470c5ab1af1d8529905d6cc0f3ff3ed3a1c3981328",
                      "CATTLE_KDM_BRANCH=release-v2.15",
                      "CATTLE_WINS_AGENT_VERSION=v0.15.1",
                      "CATTLE_WINS_AGENT_CHECKSUM=30800842fbba5d851a01d127b33b46d17f7137467d7088ea02a1c23ba1eb8e0a",
                      "CATTLE_WINS_AGENT_CHECKSUM_install=f8ec85de0bbb37b22f6733cddd3b98f32b25f4534aa44b4c4fd73411a2c79c3a",
                      "CATTLE_WINS_AGENT_CHECKSUM_uninstall=af543484cfd5c72556dedc677569e3eec5c537b011f9c96ca8974be6090869f7",
                      "CATTLE_WINS_AGENT_INSTALL_SCRIPT=https://raw.githubusercontent.com/rancher/wins/v0.15.1/install.ps1",
                      "CATTLE_WINS_AGENT_UNINSTALL_SCRIPT=https://raw.githubusercontent.com/rancher/wins/v0.15.1/uninstall.ps1",
                      "CATTLE_WINS_AGENT_UPGRADE_IMAGE=rancher/wins:v0.15.1",
                      "CATTLE_CSI_PROXY_AGENT_VERSION=v1.1.3",
                      "CATTLE_CSI_PROXY_AGENT_CHECKSUM=e87a56f9317b73a6cce98a071b8482f27eae07e8bbd3932ab33cb00b13693b73",
                      "CATTLE_SYSTEM_AGENT_VERSION=v0.15.1",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_amd64=af2b46080ea4fa1956b6aa54f0025d576574c5e18059f4cdbcaf09e22a30477f",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_arm64=fde29a443444d68b97a4c58d0f721015340c384dba6a5e6051fb8f23efe22ec0",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_install=2deaab5392ca8b24e52438be75fc1414db0bbb674c6e623e6d1fd86f227afc2a",
                      "CATTLE_SYSTEM_AGENT_CHECKSUM_uninstall=ded6af4d28ab396dadf3f7c5871aa06c723275f9d7a4ec2d50d0fad9f52988d3",
                      "CATTLE_SYSTEM_AGENT_DOWNLOAD_PREFIX=https://github.com/rancher/system-agent/releases/download",
                      "CATTLE_SYSTEM_AGENT_UPGRADE_IMAGE=rancher/system-agent:v0.15.1-suc",
                      "CATTLE_SYSTEM_AGENT_INSTALLER_IMAGE=rancher/system-agent-installer-",
                      "CATTLE_SYSTEM_AGENT_INSTALL_SCRIPT=https://github.com/rancher/system-agent/releases/download/v0.15.1/install.sh",
                      "CATTLE_SYSTEM_AGENT_UNINSTALL_SCRIPT=https://github.com/rancher/system-agent/releases/download/v0.15.1/system-agent-uninstall.sh",
                      "CATTLE_SYSTEM_UPGRADE_CONTROLLER_CHART_VERSION=110.0.0",
                      "CATTLE_AKS_OPERATOR_VERSION=",
                      "CATTLE_EKS_OPERATOR_VERSION=",
                      "CATTLE_GKE_OPERATOR_VERSION=",
                      "CATTLE_ALI_OPERATOR_VERSION=",
                      "CATTLE_FLEET_MIN_VERSION=",
                      "CATTLE_FLEET_VERSION=110.0.1+up0.16.1",
                      "CATTLE_RANCHER_WEBHOOK_VERSION=110.0.2+up0.11.1",
                      "CATTLE_REMOTEDIALER_PROXY_VERSION=110.0.1+up0.8.1",
                      "CATTLE_RANCHER_TURTLES_VERSION=110.0.1+up0.27.1",
                      "CATTLE_CSP_ADAPTER_MIN_VERSION=110.0.0+up10.0.0",
                      "CATTLE_DASHBOARD_UI_VERSION=v2.15.1",
                      "CATTLE_CLI_VERSION=v2.15.1",
                      "CATTLE_BASE_UI_BRAND=",
                      "CATTLE_BASE_RKE2_PROVISIONING_PRIME_DEFAULT=",
                      "CATTLE_BASE_CLUSTER_AUTOSCALER_CHART_REPOSITORY=",
                      "CATTLE_BASE_CLUSTER_AUTOSCALER_IMAGE=",
                      "CATTLE_API_UI_VERSION=1.1.11",
                      "AUDIT_LOG_PATH=/var/log/auditlog/rancher-api-audit.log",
                      "AUDIT_LOG_MAXAGE=10",
                      "AUDIT_LOG_MAXBACKUP=10",
                      "AUDIT_LOG_MAXSIZE=100",
                      "AUDIT_LEVEL=0"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step25",
            "inputs": [
              "step6:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "mkdir -p /var/lib/rancher-data/driver-metadata \u0026\u0026     curl -sLf \"https://releases.rancher.com/kontainer-driver-metadata/${CATTLE_KDM_BRANCH}/data.json\" \u003e /var/lib/rancher-data/driver-metadata/data.json"
                    ],
                    "cwd": "/",
                    "env": [
                      "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "CATTLE_KDM_BRANCH=release-v2.15"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step26",
            "inputs": [
              "step24:0",
              "step25:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/var/lib/rancher-data/driver-metadata/data.json",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/var/lib/rancher-data/driver-metadata/data.json",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step27",
            "op": {
              "Op": {
                "source": {
                  "identifier": "docker-image://registry.suse.com/bci/golang:1.26.6@sha256:f6f04957fbc16399c76b1e8266cc7d0f3b4a5434b824fb251d7e3ae559d6a910"
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step28",
            "inputs": [
              "step27:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "mkdir": {
                          "makeParents": true,
                          "mode": 493,
                          "path": "/app",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": -1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step29",
            "inputs": [
              "step28:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": -1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step30",
            "inputs": [
              "step29:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": -1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step31",
            "inputs": [
              "step30:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": -1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step32",
            "inputs": [
              "step31:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": -1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step33",
            "inputs": [
              "step32:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": -1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step34",
            "inputs": [
              "step33:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": -1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step35",
            "inputs": [
              "step34:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": -1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step36",
            "op": {
              "Op": {
                "source": {
                  "attrs": {
                    "local.excludepatterns": "[\"bin\",\"build\",\"dist\",\".worktrees\",\".idea\",\"default.etcd\",\"package/rancher\",\"package/agent\",\"tests/MANIFEST\",\"tests/.idea\",\"tests/.cache\",\"tests/.tox\",\"tests/.venv\",\"**/*.pyc\",\"**/__pycache__\",\"management-state\"]",
                    "local.followpaths": "[\"go.mod\",\"go.sum\",\"hack/airgap\",\"hack/airgap/go.mod\",\"hack/airgap/go.sum\",\"internal\",\"main.go\",\"package/entrypoint.sh\",\"package/jailer.sh\",\"package/loglevel\",\"pkg\",\"pkg/apis/go.mod\",\"pkg/apis/go.sum\",\"pkg/client/go.mod\",\"pkg/client/go.sum\",\"pkg/plan/go.mod\",\"pkg/plan/go.sum\"]",
                    "local.sharedkeyhint": "context"
                  },
                  "identifier": "local://context"
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step37",
            "inputs": [
              "step35:0",
              "step36:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/go.mod",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/go.sum",
                          "timestamp": -1
                        }
                      },
                      "input": 2,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step38",
            "inputs": [
              "step37:0",
              "step36:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/pkg/apis/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/pkg/apis/go.mod",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/pkg/apis/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/pkg/apis/go.sum",
                          "timestamp": -1
                        }
                      },
                      "input": 2,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step39",
            "inputs": [
              "step38:0",
              "step36:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/pkg/client/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/pkg/client/go.mod",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/pkg/client/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/pkg/client/go.sum",
                          "timestamp": -1
                        }
                      },
                      "input": 2,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step40",
            "inputs": [
              "step39:0",
              "step36:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/pkg/plan/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/pkg/plan/go.mod",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/pkg/plan/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/pkg/plan/go.sum",
                          "timestamp": -1
                        }
                      },
                      "input": 2,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step41",
            "inputs": [
              "step40:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "go mod download"
                    ],
                    "cwd": "/app",
                    "env": [
                      "PATH=/go/bin:/usr/local/go/bin:/root/go/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "GOLANG_VERSION=1.26.6",
                      "GOPATH=/go",
                      "GOTOOLCHAIN=local",
                      "CGO_ENABLED=0",
                      "GOMODCACHE=/root/.cache/go/modcache",
                      "GOCACHE=/root/.cache/go/cache",
                      "BUILD_WORKDIR=/app"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    },
                    {
                      "cacheOpt": {
                        "ID": "/rancher"
                      },
                      "dest": "/root/.cache",
                      "input": -1,
                      "mountType": 3,
                      "output": -1
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step42",
            "inputs": [
              "step41:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "cd pkg/apis \u0026\u0026 go mod download"
                    ],
                    "cwd": "/app",
                    "env": [
                      "PATH=/go/bin:/usr/local/go/bin:/root/go/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "GOLANG_VERSION=1.26.6",
                      "GOPATH=/go",
                      "GOTOOLCHAIN=local",
                      "CGO_ENABLED=0",
                      "GOMODCACHE=/root/.cache/go/modcache",
                      "GOCACHE=/root/.cache/go/cache",
                      "BUILD_WORKDIR=/app"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    },
                    {
                      "cacheOpt": {
                        "ID": "/rancher"
                      },
                      "dest": "/root/.cache",
                      "input": -1,
                      "mountType": 3,
                      "output": -1
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step43",
            "inputs": [
              "step42:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "cd pkg/client \u0026\u0026 go mod download"
                    ],
                    "cwd": "/app",
                    "env": [
                      "PATH=/go/bin:/usr/local/go/bin:/root/go/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "GOLANG_VERSION=1.26.6",
                      "GOPATH=/go",
                      "GOTOOLCHAIN=local",
                      "CGO_ENABLED=0",
                      "GOMODCACHE=/root/.cache/go/modcache",
                      "GOCACHE=/root/.cache/go/cache",
                      "BUILD_WORKDIR=/app"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    },
                    {
                      "cacheOpt": {
                        "ID": "/rancher"
                      },
                      "dest": "/root/.cache",
                      "input": -1,
                      "mountType": 3,
                      "output": -1
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step44",
            "inputs": [
              "step43:0",
              "step36:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/internal/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/internal",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step45",
            "inputs": [
              "step44:0",
              "step36:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/pkg/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/pkg",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step46",
            "inputs": [
              "step45:0",
              "step36:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/app/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/main.go",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step47",
            "inputs": [
              "step46:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "GOOS=$TARGETOS GOARCH=$TARGETARCH go build -tags \"${TAGS}\" -ldflags \"${LDFLAGS}\" ${GCFLAGS:+-gcflags \"$GCFLAGS\"} -o /app/rancher"
                    ],
                    "cwd": "/app",
                    "env": [
                      "BUILD_WORKDIR=/app",
                      "PATH=/go/bin:/usr/local/go/bin:/root/go/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "GOLANG_VERSION=1.26.6",
                      "GOPATH=/go",
                      "GOTOOLCHAIN=local",
                      "CGO_ENABLED=0",
                      "GOMODCACHE=/root/.cache/go/modcache",
                      "GOCACHE=/root/.cache/go/cache",
                      "VERSION=v2.15.1",
                      "COMMIT=8c257d748d23d4812092e28cc92b2a6f3e4dd594",
                      "TAGS=k8s",
                      "LINKFLAGS=-extldflags -static -s",
                      "LDFLAGS=-X github.com/rancher/rancher/pkg/version.Version=v2.15.1 -X github.com/rancher/rancher/pkg/version.GitCommit=8c257d748d23d4812092e28cc92b2a6f3e4dd594 -extldflags -static -s",
                      "TARGETOS=linux",
                      "TARGETARCH=amd64"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    },
                    {
                      "cacheOpt": {
                        "ID": "/rancher"
                      },
                      "dest": "/root/.cache",
                      "input": -1,
                      "mountType": 3,
                      "output": -1
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step48",
            "inputs": [
              "step26:0",
              "step47:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": 493,
                          "owner": {
                            "group": {
                              "User": {}
                            },
                            "user": {
                              "User": {}
                            }
                          },
                          "src": "/app/rancher",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step49",
            "inputs": [
              "step27:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "mkdir": {
                          "makeParents": true,
                          "mode": 493,
                          "path": "/src",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": -1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step50",
            "inputs": [
              "step49:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "zypper -n install libbtrfs-devel libgpgme-devel"
                    ],
                    "cwd": "/src",
                    "env": [
                      "PATH=/go/bin:/usr/local/go/bin:/root/go/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "GOLANG_VERSION=1.26.6",
                      "GOPATH=/go",
                      "GOTOOLCHAIN=local",
                      "GOMODCACHE=/root/.cache/go/modcache",
                      "GOCACHE=/root/.cache/go/cache",
                      "CGO_ENABLED=1",
                      "CATTLE_K3S_VERSION=v1.36.1+k3s1"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step51",
            "inputs": [
              "step50:0",
              "step36:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/src/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/hack/airgap/go.mod",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/src/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/hack/airgap/go.sum",
                          "timestamp": -1
                        }
                      },
                      "input": 2,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step52",
            "inputs": [
              "step51:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "go mod download"
                    ],
                    "cwd": "/src",
                    "env": [
                      "PATH=/go/bin:/usr/local/go/bin:/root/go/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "GOLANG_VERSION=1.26.6",
                      "GOPATH=/go",
                      "GOTOOLCHAIN=local",
                      "GOMODCACHE=/root/.cache/go/modcache",
                      "GOCACHE=/root/.cache/go/cache",
                      "CGO_ENABLED=1",
                      "CATTLE_K3S_VERSION=v1.36.1+k3s1"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    },
                    {
                      "cacheOpt": {
                        "ID": "/rancher"
                      },
                      "dest": "/root/.cache",
                      "input": -1,
                      "mountType": 3,
                      "output": -1
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step53",
            "inputs": [
              "step52:0",
              "step36:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/src/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": -1,
                          "src": "/hack/airgap",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step54",
            "inputs": [
              "step53:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "go build -tags k3s_export -o export-images ./..."
                    ],
                    "cwd": "/src",
                    "env": [
                      "PATH=/go/bin:/usr/local/go/bin:/root/go/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "GOLANG_VERSION=1.26.6",
                      "GOPATH=/go",
                      "GOTOOLCHAIN=local",
                      "GOMODCACHE=/root/.cache/go/modcache",
                      "GOCACHE=/root/.cache/go/cache",
                      "CGO_ENABLED=1",
                      "CATTLE_K3S_VERSION=v1.36.1+k3s1"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    },
                    {
                      "cacheOpt": {
                        "ID": "/rancher"
                      },
                      "dest": "/root/.cache",
                      "input": -1,
                      "mountType": 3,
                      "output": -1
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step55",
            "inputs": [
              "step54:0"
            ],
            "op": {
              "Op": {
                "exec": {
                  "meta": {
                    "args": [
                      "/bin/sh",
                      "-c",
                      "./export-images -k3s-version ${CATTLE_K3S_VERSION} -output /src/k3s-airgap-images.tar"
                    ],
                    "cwd": "/src",
                    "env": [
                      "PATH=/go/bin:/usr/local/go/bin:/root/go/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                      "GOLANG_VERSION=1.26.6",
                      "GOPATH=/go",
                      "GOTOOLCHAIN=local",
                      "GOMODCACHE=/root/.cache/go/modcache",
                      "GOCACHE=/root/.cache/go/cache",
                      "CGO_ENABLED=1",
                      "CATTLE_K3S_VERSION=v1.36.1+k3s1"
                    ],
                    "removeMountStubsRecursive": true
                  },
                  "mounts": [
                    {
                      "dest": "/"
                    }
                  ]
                }
              },
              "constraints": {},
              "platform": {
                "Architecture": "amd64",
                "OS": "linux"
              }
            }
          },
          {
            "id": "step56",
            "inputs": [
              "step48:0",
              "step55:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/var/lib/rancher/k3s/agent/images/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": 493,
                          "owner": {
                            "group": {
                              "User": {}
                            },
                            "user": {
                              "User": {}
                            }
                          },
                          "src": "/src/k3s-airgap-images.tar",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step57",
            "inputs": [
              "step56:0",
              "step36:0"
            ],
            "op": {
              "Op": {
                "file": {
                  "actions": [
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": 493,
                          "owner": {
                            "group": {
                              "User": {}
                            },
                            "user": {
                              "User": {}
                            }
                          },
                          "src": "/package/loglevel",
                          "timestamp": -1
                        }
                      },
                      "input": 0,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": 493,
                          "owner": {
                            "group": {
                              "User": {}
                            },
                            "user": {
                              "User": {}
                            }
                          },
                          "src": "/package/entrypoint.sh",
                          "timestamp": -1
                        }
                      },
                      "input": 2,
                      "output": -1,
                      "secondaryInput": 1
                    },
                    {
                      "Action": {
                        "copy": {
                          "allowEmptyWildcard": true,
                          "allowWildcard": true,
                          "createDestPath": true,
                          "dest": "/usr/bin/",
                          "dirCopyContents": true,
                          "followSymlink": true,
                          "mode": 493,
                          "owner": {
                            "group": {
                              "User": {}
                            },
                            "user": {
                              "User": {}
                            }
                          },
                          "src": "/package/jailer.sh",
                          "timestamp": -1
                        }
                      },
                      "input": 3,
                      "output": 0,
                      "secondaryInput": 1
                    }
                  ]
                }
              },
              "constraints": {}
            }
          },
          {
            "id": "step58",
            "inputs": [
              "step57:0"
            ],
            "op": {
              "Op": {}
            }
          }
        ]
      },
      "builderPlatform": "linux/amd64",
      "dockerfileVersion": "1.26.0",
      "github_actor": "tashima42",
      "github_actor_id": "23709916",
      "github_event_name": "push",
      "github_event_payload": {
        "after": "e7e4411ebf0b444889b9065200596dfd78bb073a",
        "base_ref": "refs/heads/release/v2.15",
        "before": "0000000000000000000000000000000000000000",
        "commits": [],
        "compare": "https://github.com/rancher/rancher-prime/compare/v2.15.1",
        "created": true,
        "deleted": false,
        "enterprise": {
          "avatar_url": "https://avatars.githubusercontent.com/b/212384?v=4",
          "created_at": "2024-08-16T18:29:55Z",
          "description": "",
          "html_url": "https://github.com/enterprises/suse-gmbh",
          "id": 212384,
          "name": "SUSE",
          "node_id": "E_kgDOAAM9oA",
          "slug": "suse-gmbh",
          "updated_at": "2025-12-02T16:51:19Z",
          "website_url": ""
        },
        "forced": false,
        "head_commit": {
          "author": {
            "email": "pedro.tashima@suse.com",
            "name": "Pedro Tashima",
            "username": "tashima42"
          },
          "committer": {
            "email": "noreply@github.com",
            "name": "GitHub",
            "username": "web-flow"
          },
          "distinct": true,
          "id": "e7e4411ebf0b444889b9065200596dfd78bb073a",
          "message": "fix build-publish-chart on ga tags (#783)",
          "timestamp": "2026-08-26T16:22:49-03:00",
          "tree_id": "4a6f4e0ae484d3aad6158dd7af85b4879ead350f",
          "url": "https://github.com/rancher/rancher-prime/commit/e7e4411ebf0b444889b9065200596dfd78bb073a"
        },
        "organization": {
          "avatar_url": "https://avatars.githubusercontent.com/u/9343010?v=4",
          "description": "",
          "events_url": "https://api.github.com/orgs/rancher/events",
          "hooks_url": "https://api.github.com/orgs/rancher/hooks",
          "id": 9343010,
          "issues_url": "https://api.github.com/orgs/rancher/issues",
          "login": "rancher",
          "members_url": "https://api.github.com/orgs/rancher/members{/member}",
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjkzNDMwMTA=",
          "public_members_url": "https://api.github.com/orgs/rancher/public_members{/member}",
          "repos_url": "https://api.github.com/orgs/rancher/repos",
          "url": "https://api.github.com/orgs/rancher"
        },
        "pusher": {
          "email": "tithe.coup0l@icloud.com",
          "name": "tashima42"
        },
        "ref": "refs/tags/v2.15.1",
        "repository": {
          "allow_forking": true,
          "archive_url": "https://api.github.com/repos/rancher/rancher-prime/{archive_format}{/ref}",
          "archived": false,
          "assignees_url": "https://api.github.com/repos/rancher/rancher-prime/assignees{/user}",
          "blobs_url": "https://api.github.com/repos/rancher/rancher-prime/git/blobs{/sha}",
          "branches_url": "https://api.github.com/repos/rancher/rancher-prime/branches{/branch}",
          "clone_url": "https://github.com/rancher/rancher-prime.git",
          "collaborators_url": "https://api.github.com/repos/rancher/rancher-prime/collaborators{/collaborator}",
          "comments_url": "https://api.github.com/repos/rancher/rancher-prime/comments{/number}",
          "commits_url": "https://api.github.com/repos/rancher/rancher-prime/commits{/sha}",
          "compare_url": "https://api.github.com/repos/rancher/rancher-prime/compare/{base}...{head}",
          "contents_url": "https://api.github.com/repos/rancher/rancher-prime/contents/{+path}",
          "contributors_url": "https://api.github.com/repos/rancher/rancher-prime/contributors",
          "created_at": 1663108840,
          "custom_properties": {},
          "default_branch": "main",
          "deployments_url": "https://api.github.com/repos/rancher/rancher-prime/deployments",
          "description": null,
          "disabled": false,
          "downloads_url": "https://api.github.com/repos/rancher/rancher-prime/downloads",
          "events_url": "https://api.github.com/repos/rancher/rancher-prime/events",
          "fork": false,
          "forks": 14,
          "forks_count": 14,
          "forks_url": "https://api.github.com/repos/rancher/rancher-prime/forks",
          "full_name": "rancher/rancher-prime",
          "git_commits_url": "https://api.github.com/repos/rancher/rancher-prime/git/commits{/sha}",
          "git_refs_url": "https://api.github.com/repos/rancher/rancher-prime/git/refs{/sha}",
          "git_tags_url": "https://api.github.com/repos/rancher/rancher-prime/git/tags{/sha}",
          "git_url": "git://github.com/rancher/rancher-prime.git",
          "has_discussions": false,
          "has_downloads": true,
          "has_issues": true,
          "has_pages": false,
          "has_projects": true,
          "has_pull_requests": true,
          "has_wiki": true,
          "homepage": null,
          "hooks_url": "https://api.github.com/repos/rancher/rancher-prime/hooks",
          "html_url": "https://github.com/rancher/rancher-prime",
          "id": 536331725,
          "is_template": false,
          "issue_comment_url": "https://api.github.com/repos/rancher/rancher-prime/issues/comments{/number}",
          "issue_events_url": "https://api.github.com/repos/rancher/rancher-prime/issues/events{/number}",
          "issues_url": "https://api.github.com/repos/rancher/rancher-prime/issues{/number}",
          "keys_url": "https://api.github.com/repos/rancher/rancher-prime/keys{/key_id}",
          "labels_url": "https://api.github.com/repos/rancher/rancher-prime/labels{/name}",
          "language": "Shell",
          "languages_url": "https://api.github.com/repos/rancher/rancher-prime/languages",
          "license": null,
          "master_branch": "main",
          "merges_url": "https://api.github.com/repos/rancher/rancher-prime/merges",
          "milestones_url": "https://api.github.com/repos/rancher/rancher-prime/milestones{/number}",
          "mirror_url": null,
          "name": "rancher-prime",
          "node_id": "R_kgDOH_fFzQ",
          "notifications_url": "https://api.github.com/repos/rancher/rancher-prime/notifications{?since,all,participating}",
          "open_issues": 0,
          "open_issues_count": 0,
          "organization": "rancher",
          "owner": {
            "avatar_url": "https://avatars.githubusercontent.com/u/9343010?v=4",
            "email": null,
            "events_url": "https://api.github.com/users/rancher/events{/privacy}",
            "followers_url": "https://api.github.com/users/rancher/followers",
            "following_url": "https://api.github.com/users/rancher/following{/other_user}",
            "gists_url": "https://api.github.com/users/rancher/gists{/gist_id}",
            "gravatar_id": "",
            "html_url": "https://github.com/rancher",
            "id": 9343010,
            "login": "rancher",
            "name": "rancher",
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjkzNDMwMTA=",
            "organizations_url": "https://api.github.com/users/rancher/orgs",
            "received_events_url": "https://api.github.com/users/rancher/received_events",
            "repos_url": "https://api.github.com/users/rancher/repos",
            "site_admin": false,
            "starred_url": "https://api.github.com/users/rancher/starred{/owner}{/repo}",
            "subscriptions_url": "https://api.github.com/users/rancher/subscriptions",
            "type": "Organization",
            "url": "https://api.github.com/users/rancher",
            "user_view_type": "public"
          },
          "private": true,
          "pull_request_creation_policy": "all",
          "pulls_url": "https://api.github.com/repos/rancher/rancher-prime/pulls{/number}",
          "pushed_at": 1787870590,
          "releases_url": "https://api.github.com/repos/rancher/rancher-prime/releases{/id}",
          "size": 1729,
          "ssh_url": "git@github.com:rancher/rancher-prime.git",
          "stargazers": 0,
          "stargazers_count": 0,
          "stargazers_url": "https://api.github.com/repos/rancher/rancher-prime/stargazers",
          "statuses_url": "https://api.github.com/repos/rancher/rancher-prime/statuses/{sha}",
          "subscribers_url": "https://api.github.com/repos/rancher/rancher-prime/subscribers",
          "subscription_url": "https://api.github.com/repos/rancher/rancher-prime/subscription",
          "svn_url": "https://github.com/rancher/rancher-prime",
          "tags_url": "https://api.github.com/repos/rancher/rancher-prime/tags",
          "teams_url": "https://api.github.com/repos/rancher/rancher-prime/teams",
          "topics": [],
          "trees_url": "https://api.github.com/repos/rancher/rancher-prime/git/trees{/sha}",
          "updated_at": "2026-08-26T20:10:51Z",
          "url": "https://api.github.com/repos/rancher/rancher-prime",
          "visibility": "private",
          "watchers": 0,
          "watchers_count": 0,
          "web_commit_signoff_required": false
        },
        "sender": {
          "avatar_url": "https://avatars.githubusercontent.com/u/23709916?v=4",
          "events_url": "https://api.github.com/users/tashima42/events{/privacy}",
          "followers_url": "https://api.github.com/users/tashima42/followers",
          "following_url": "https://api.github.com/users/tashima42/following{/other_user}",
          "gists_url": "https://api.github.com/users/tashima42/gists{/gist_id}",
          "gravatar_id": "",
          "html_url": "https://github.com/tashima42",
          "id": 23709916,
          "login": "tashima42",
          "node_id": "MDQ6VXNlcjIzNzA5OTE2",
          "organizations_url": "https://api.github.com/users/tashima42/orgs",
          "received_events_url": "https://api.github.com/users/tashima42/received_events",
          "repos_url": "https://api.github.com/users/tashima42/repos",
          "site_admin": false,
          "starred_url": "https://api.github.com/users/tashima42/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/tashima42/subscriptions",
          "type": "User",
          "url": "https://api.github.com/users/tashima42",
          "user_view_type": "public"
        }
      },
      "github_job": "build-rancher",
      "github_ref": "refs/tags/v2.15.1",
      "github_ref_name": "v2.15.1",
      "github_ref_protected": "false",
      "github_ref_type": "tag",
      "github_repository": "rancher/rancher-prime",
      "github_repository_id": "536331725",
      "github_repository_owner": "rancher",
      "github_repository_owner_id": "9343010",
      "github_run_attempt": "2",
      "github_run_id": "33123608868",
      "github_run_number": "394",
      "github_server_url": "https://github.com",
      "github_triggering_actor": "tashima42",
      "github_workflow": "Build and push images",
      "github_workflow_ref": "rancher/rancher-prime/.github/workflows/release.yml@refs/tags/v2.15.1",
      "github_workflow_sha": "e7e4411ebf0b444889b9065200596dfd78bb073a"
    },
    "resolvedDependencies": [
      {
        "uri": "pkg:docker/docker/buildkit-syft-scanner@stable-1?platform=linux%2Famd64",
        "digest": {
          "sha256": "ae4f3b554449e7e25548e7d8ccc029d17357348e30c6e3df01b92bc93654d6a9"
        }
      },
      {
        "uri": "pkg:docker/rancher/k3s@v1.36.2-k3s1?platform=linux%2Famd64",
        "digest": {
          "sha256": "6a47cea22c4b834d4ba72c89d291696b79ebe406251f90b446e4dff03513dd87"
        }
      },
      {
        "uri": "pkg:docker/registry.suse.com/bci/bci-base@15.7?platform=linux%2Famd64",
        "digest": {
          "sha256": "b03880998771ffd522e8808bc01a31098378f82e7c4552273e336de3742109f0"
        }
      },
      {
        "uri": "pkg:docker/registry.suse.com/bci/bci-micro@15.7?platform=linux%2Famd64",
        "digest": {
          "sha256": "44f5c047210188eb290414c52f883b763efa1e234c2a15c325f03e83f0984fa6"
        }
      },
      {
        "uri": "pkg:docker/registry.suse.com/bci/golang@1.26.6?platform=linux%2Famd64",
        "digest": {
          "sha256": "f6f04957fbc16399c76b1e8266cc7d0f3b4a5434b824fb251d7e3ae559d6a910"
        }
      }
    ]
  },
  "runDetails": {
    "builder": {
      "id": "https://github.com/rancherlabs/slsactl/tree/main/buildtypes/buildkit-gha/v1"
    },
    "metadata": {
      "invocationId": "b8ew5sebk1el3jcurqtvlzisi",
      "startedOn": "2026-08-27T22:57:55.874726618Z",
      "finishedOn": "2026-08-27T23:07:09.234430076Z"
    }
  }
}
