{"version": 2, "width": 140, "height": 36, "timestamp": 1787965000, "title": "infra playbook: bundle info and bom", "env": {"TERM": "xterm-256color", "SHELL": "/bin/bash"}}
[0.0, "o", "$ bash playbooks/infra/scripts/01-bundle-info-and-bom.sh --execute\r\n"]
[0.18, "o", "# Inspect Infra runtime metadata and BOM\r\n"]
[0.3, "o", "{\r\n"]
[0.42, "o", "  \"schema_version\": \"1\",\r\n"]
[0.54, "o", "  \"bundle_name\": \"productive-k3s-infra\",\r\n"]
[0.66, "o", "  \"bundle_type\": \"productive-k3s-infra\",\r\n"]
[0.78, "o", "  \"bundle_version\": \"dev\",\r\n"]
[0.9, "o", "  \"cli_entrypoint\": \"productive-k3s-infra.sh\",\r\n"]
[1.02, "o", "  \"platform\": \"any\",\r\n"]
[1.14, "o", "  \"api_compatibility\": {\r\n"]
[1.32, "o", "    \"contract\": \"productive-k3s-cli-bundle-info/v1\"\r\n"]
[1.5, "o", "  }\r\n"]
[1.68, "o", "}\r\n"]
[1.98, "o", "{\r\n"]
[2.1, "o", "  \"schema_version\": \"1\",\r\n"]
[2.22, "o", "  \"bom_type\": \"productive-k3s-cli-bom/v1\",\r\n"]
[2.34, "o", "  \"cli\": {\r\n"]
[2.52, "o", "    \"name\": \"productive-k3s-infra\",\r\n"]
[2.7, "o", "    \"version\": \"dev\",\r\n"]
[2.88, "o", "    \"entrypoint\": \"productive-k3s-infra.sh\"\r\n"]
[3.06, "o", "  },\r\n"]
[3.18, "o", "  \"implementation\": {\r\n"]
[3.36, "o", "    \"language\": \"bash\",\r\n"]
[3.54, "o", "    \"bash_version\": \"5.1.16(1)-release\"\r\n"]
[3.72, "o", "  },\r\n"]
[3.84, "o", "  \"bundle\": {\r\n"]
[3.96, "o", "  \"schema_version\": \"1\",\r\n"]
[4.08, "o", "  \"bundle_name\": \"productive-k3s-infra\",\r\n"]
[4.2, "o", "  \"bundle_type\": \"productive-k3s-infra\",\r\n"]
[4.32, "o", "  \"bundle_version\": \"dev\",\r\n"]
[4.44, "o", "  \"cli_entrypoint\": \"productive-k3s-infra.sh\",\r\n"]
[4.56, "o", "  \"platform\": \"any\",\r\n"]
[4.68, "o", "  \"api_compatibility\": {\r\n"]
[4.86, "o", "    \"contract\": \"productive-k3s-cli-bundle-info/v1\"\r\n"]
[5.04, "o", "  }\r\n"]
[5.22, "o", "},\r\n"]
[5.34, "o", "  \"platform_support\": {\r\n"]
[5.52, "o", "    \"developer_hosts\": [\"linux\", \"macos\", \"windows-wsl-or-powershell\"],\r\n"]
[5.7, "o", "    \"runtime_targets\": [\r\n"]
[5.88, "o", "      {\"profile_category\": \"local\", \"path\": \"scenarios/local/multipass\", \"host\": \"local workstation\", \"driver\": \"multipass\"},\r\n"]
[6.06, "o", "      {\"profile_category\": \"edge\", \"path\": \"scenarios/edge/onprem-basic\", \"host\": \"remote linux over ssh\", \"driver\": \"ansible|shell\"},\r\n"]
[6.24, "o", "      {\"profile_category\": \"cloud\", \"path\": \"scenarios/cloud/aws-single-node\", \"host\": \"aws ec2 over ssh\", \"driver\": \"opentofu\"}\r\n"]
[6.42, "o", "    ]\r\n"]
[6.6, "o", "  },\r\n"]
[6.72, "o", "  \"productive_k3s\": {\r\n"]
[6.9, "o", "    \"default_source\": \"remote\",\r\n"]
[7.08, "o", "    \"default_core_version\": \"0.9.5\",\r\n"]
[7.26, "o", "    \"default_release_repo\": \"productive-k3s/productive-k3s-core\",\r\n"]
[7.44, "o", "    \"bound_core_version\": null\r\n"]
[7.62, "o", "  },\r\n"]
[7.74, "o", "  \"requirements\": {\r\n"]
[7.92, "o", "    \"required_commands\": [\r\n"]
[8.1, "o", "      {\"name\": \"bash\", \"min_version\": \"5.1\", \"reason\": \"public CLI and scenario wrapper runtime\"},\r\n"]
[8.28, "o", "      {\"name\": \"make\", \"min_version\": \"4.3\", \"reason\": \"scenario dispatch and orchestration entrypoint\"},\r\n"]
[8.46, "o", "      {\"name\": \"tar\", \"min_version\": \"1.34\", \"reason\": \"profile package extraction\"},\r\n"]
[8.64, "o", "      {\"name\": \"mktemp\", \"min_version\": \"8.32\", \"reason\": \"temporary package and merge workspaces\"}\r\n"]
[8.82, "o", "    ],\r\n"]
[9.0, "o", "    \"optional_commands\": [\r\n"]
[9.18, "o", "      {\"name\": \"tofu\", \"min_version\": \"1.8.0\", \"reason\": \"preferred OpenTofu engine for local and cloud scenarios\"},\r\n"]
[9.36, "o", "      {\"name\": \"terraform\", \"min_version\": \"1.8.0\", \"reason\": \"fallback CLI when OpenTofu is unavailable\"},\r\n"]
[9.54, "o", "      {\"name\": \"jq\", \"min_version\": \"1.6\", \"reason\": \"JSON inspection and generated artifact helpers\"},\r\n"]
[9.72, "o", "      {\"name\": \"multipass\", \"min_version\": \"1.14\", \"reason\": \"local multipass scenario execution and live validation\"},\r\n"]
[9.9, "o", "      {\"name\": \"ansible-playbook\", \"min_version\": \"2.15\", \"reason\": \"remote on-prem scenario orchestration\"},\r\n"]
[10.08, "o", "      {\"name\": \"curl\", \"min_version\": \"7.81\", \"reason\": \"release artifact and helper downloads\"}\r\n"]
[10.26, "o", "    ]\r\n"]
[10.44, "o", "  },\r\n"]
[10.56, "o", "  \"scenarios\": [\r\n"]
[10.74, "o", "    {\"name\": \"multipass\", \"category\": \"local\", \"engine\": \"opentofu\", \"path\": \"scenarios/local/multipass\"},\r\n"]
[10.92, "o", "    {\"name\": \"onprem-basic\", \"category\": \"edge\", \"engine\": \"ansible|shell\", \"path\": \"scenarios/edge/onprem-basic\"},\r\n"]
[11.1, "o", "    {\"name\": \"onprem-basic-arm\", \"category\": \"edge\", \"engine\": \"ansible|shell\", \"path\": \"scenarios/edge/onprem-basic-arm\"},\r\n"]
[11.28, "o", "    {\"name\": \"aws-single-node\", \"category\": \"cloud\", \"engine\": \"opentofu\", \"path\": \"scenarios/cloud/aws-single-node\"}\r\n"]
[11.46, "o", "  ],\r\n"]
[11.58, "o", "  \"package_contract\": {\r\n"]
[11.76, "o", "    \"profile_tgz_supported\": true,\r\n"]
[11.94, "o", "    \"profile_env_role\": \"package-defaults\",\r\n"]
[12.12, "o", "    \"input_metadata\": \"spec.inputs\",\r\n"]
[12.3, "o", "    \"local_override_flag\": \"--env-file\"\r\n"]
[12.48, "o", "  }\r\n"]
[12.66, "o", "}\r\n"]
[12.91, "o", "$ "]
