{"id":43052894,"url":"https://github.com/cloud-native-toolkit/automation-solutions","last_synced_at":"2026-01-31T10:38:27.797Z","repository":{"id":36969824,"uuid":"452833800","full_name":"cloud-native-toolkit/automation-solutions","owner":"cloud-native-toolkit","description":"A collection of Bills of Materials that address solution/use-case scenarios.  ","archived":false,"fork":false,"pushed_at":"2024-06-24T05:36:19.000Z","size":14926,"stargazers_count":3,"open_issues_count":32,"forks_count":9,"subscribers_count":20,"default_branch":"main","last_synced_at":"2025-06-22T03:02:55.154Z","etag":null,"topics":["aws","azure","billofmaterials","ibm","infrastructure","terraform"],"latest_commit_sha":null,"homepage":"https://cloud-native-toolkit.github.io/automation-solutions/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloud-native-toolkit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-27T20:28:58.000Z","updated_at":"2024-06-24T05:36:21.000Z","dependencies_parsed_at":"2024-06-24T06:41:13.558Z","dependency_job_id":null,"html_url":"https://github.com/cloud-native-toolkit/automation-solutions","commit_stats":null,"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"purl":"pkg:github/cloud-native-toolkit/automation-solutions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud-native-toolkit%2Fautomation-solutions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud-native-toolkit%2Fautomation-solutions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud-native-toolkit%2Fautomation-solutions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud-native-toolkit%2Fautomation-solutions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloud-native-toolkit","download_url":"https://codeload.github.com/cloud-native-toolkit/automation-solutions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud-native-toolkit%2Fautomation-solutions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28938855,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T10:18:23.202Z","status":"ssl_error","status_checked_at":"2026-01-31T10:18:22.693Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","azure","billofmaterials","ibm","infrastructure","terraform"],"created_at":"2026-01-31T10:38:27.732Z","updated_at":"2026-01-31T10:38:27.782Z","avatar_url":"https://github.com/cloud-native-toolkit.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TechZone Automation Solutions\n\nA collection of Bills of Materials (BOMs) that address solution/use-case scenarios.\n\nA Solution is a descriptor that contains metadata and the list of BOMs that will be used to generate terraform for a specific Solution or Use Case.\n\nRepo contents:\n- `boms` directory contains a collection of bills of materials, and their corresponding files (subdir)\n- `common-files` directory that contains common files that will be included when we generate a solution\n- `schema` - sample schema/CRD structure for a solution\n- `solutions` - Solution instances\n\n## Bill of Materials YAML reference\n\nHere's the schema of how a bill of materals `bom.yaml` should be constructed:\n\n- `apiVersion`: `cloud.ibm.com/v1alpha1`\n- `kind`: `BillOfMaterial`\n- `metadata`: BOM metadatas\n- `metadata.name`: Unique BOM identifier, e.g. `110-vpc-openshift`\n- `metadata.labels`: BOM labels\n- `metadata.labels.type`: BOM type, one of: `infrastructure|software`\n- `metadata.labels.platform`: Cloud Platform if BOM is platform specific, one of: `ibm|azure|aws`\n- `metadata.labels.code`: BOM 3 digits unique BOM code\n- `metadata.annotations`: BOM anotations\n- `metadata.annotations.displayName`: BOM plain text name\n- `metadata.annotations.description`: BOM description\n- `spec`: BOM specifications\n- `spec.modules`: **List** of modules referenced by this BOM\n- `spec.modules.name`: Module name\n- `spec.modules.alias`: Module alias (to be used to reference this module within the BOM)\n- `spec.modules.variables`: **List** of module variables to set for this BOM\n- `spec.modules.variables.name`: Variable name\n- `spec.modules.dependencies`: **List** of module dependencies\n- `spec.modules.dependencies.name`: Module name\n- `spec.modules.dependencies.ref`: Module reference (alias) if dependent modules appears more than once in the BOM (or generated terraform)\n\n### Examples\n\n#### Infrastructure\n\nExample of a valid Infrastructure BOM:\n\n```yaml\napiVersion: cloud.ibm.com/v1alpha1\nkind: BillOfMaterial\nmetadata:\n  name: 110-vpc-openshift\n  labels:\n    type: infrastructure\n    platform: aws\n    code: 110\n  annotations:\n    displayName: AWS VPC OpenShift\n    description: AWS VPC and Red Hat OpenShift servers\nspec:\n  modules:\n    - name: aws-vpc\n    - name: aws-vpc-subnets\n    - name: aws-rosa\n```\n\n#### Software\n\nExample of a valid Sofware BOM:\n\n```yaml\napiVersion: cloud.ibm.com/v1alpha1\nkind: BillOfMaterial\nmetadata:\n  name: 406-gitops-ocp-turbonomic-ibmcloud\n  labels:\n    type: software\n    platform: ibm\n    code: '406'\n  annotations:\n    displayName: Turbonomic on OpenShift - IBM Cloud\n    description: GitOps deployment of Turbonomic on IBM Cloud\nspec:\n  modules:\n    # Login to existing OpenShift cluster\n    - name: ocp-login\n\n    # Create the GitOps Repo\n    - name: gitops-repo\n\n    # Install OpenShift GitOps and Bootstrap GitOps (aka. ArgoCD)\n    - name: argocd-bootstrap\n      variables:\n        - name: create_webhook\n          value: true\n\n    # Create Name Space for Turbonomic\n    - name: gitops-namespace\n      variables:\n        - name: name\n          value: turbonomic\n\n    # Define storage class for Turbonomic on IBM Cloud\n    - name: gitops-storageclass\n      alias: storage\n      variables:\n        - name: name\n          value: ibmc-vpc-block-mzr\n        - name: provisioner_name\n          value: vpc.block.csi.ibm.io\n        - name: parameter_list\n          value: [{key : \"classVersion\",value : \"1\"},{key : \"csi.storage.k8s.io/fstype\", value : \"ext4\"}, {key : \"encrypted\",value : \"false\"},{key : \"profile\",value : \"10iops-tier\"},{key : \"sizeRange\",value : \"[10-2000]GiB]\"}]\n\n    - name: gitops-ocp-turbonomic\n      dependencies:\n        - name: storage_class_name\n          ref: storage\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloud-native-toolkit%2Fautomation-solutions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloud-native-toolkit%2Fautomation-solutions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloud-native-toolkit%2Fautomation-solutions/lists"}