{"id":20632030,"url":"https://github.com/pivotal/paving","last_synced_at":"2025-07-06T12:34:50.801Z","repository":{"id":45437547,"uuid":"228420193","full_name":"pivotal/paving","owner":"pivotal","description":"Terraform templates for paving infrastructure to deploy the Pivotal Platform.","archived":false,"fork":false,"pushed_at":"2025-03-06T22:46:57.000Z","size":383,"stargazers_count":48,"open_issues_count":13,"forks_count":49,"subscribers_count":12,"default_branch":"release","last_synced_at":"2025-03-31T14:11:17.235Z","etag":null,"topics":["aws","gcp","nsxt","paving","terraform","there-is-no-team","vsphere"],"latest_commit_sha":null,"homepage":"","language":"HCL","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/pivotal.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","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":"2019-12-16T15:43:58.000Z","updated_at":"2025-02-11T21:34:55.000Z","dependencies_parsed_at":"2023-09-26T22:02:13.346Z","dependency_job_id":"317a4fb9-8be9-41e8-ba49-ea98ccf1044d","html_url":"https://github.com/pivotal/paving","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pivotal%2Fpaving","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pivotal%2Fpaving/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pivotal%2Fpaving/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pivotal%2Fpaving/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pivotal","download_url":"https://codeload.github.com/pivotal/paving/tar.gz/refs/heads/release","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247675607,"owners_count":20977378,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","gcp","nsxt","paving","terraform","there-is-no-team","vsphere"],"created_at":"2024-11-16T14:14:43.885Z","updated_at":"2025-04-07T15:10:40.667Z","avatar_url":"https://github.com/pivotal.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Paving\n\nThis repository contains Terraform templates for paving the necessary\ninfrastructure to deploy Tanzu application Platform (PKS and TAS) to a single foundation.\nThe templates support AWS, vSphere, Azure, and GCP.\n\n\n## Requirements\nAs of `v3.0.0` of this repository the following are the supported versions of the `Terraform CLI` and providers:\n\n- Terraform CLI `v1.0.11` or higher\n- Provider versions\n    |Provider| version|\n    |-|-|\n    | GCP | 4.1.0 |\n    | AWS | 3.65.0 |\n    | Azure | 2.85.0 |\n\n## Usage\n\n### Configuration\n\nIn each IaaS directory, there is a `terraform.tfvars.example` you can copy\nand modify with your configuration choices and credentials.\n\n1. `terraform init`\n1. `terraform plan -var-file terraform.tfvars`\n1. `terraform apply -var-file terraform.tfvars`\n1. `terraform output stable_config_output`\n1. `terraform destroy -var-file terraform.tfvars`\n\n### Removing unnecessary resources\n\nThe terraform templates are namespaced for the resources that consume them.\nIn each IAAS, the prefix `opsmanager-`, `pks-`, and `pas-` are on the file names.\n\nThere are cases that some resources aren't required in a foundation.\nFor example, just deploying PKS and not PAS.\nTo remove PAS resources, just `rm pas-*.tf` the file from the directory.\n\nPlease note that the `opsmanager-*.tf` files cannot be removed.\nEvery foundation requires an Ops Manager.\n\n## Decisions\n\n- These templates support deploying Tanzu Application Service (TAS)\nand Pivotal Container Service (PKS) to the same foundation.\n\n- The templates **do not** create an Ops Manager VM but **do**\ncreate the necessary infrastructure for the VM (security groups, keys, etc).\n\n- These templates demonstrate a modest production deployment in three (3) AZs on each IaaS.\n\n- These templates contain extremely minimal interdependence or cleverness, to facilitate incorporating these templates into your own automation easily.\n\n## Versioning\n\nThe semantics of the versioning of paving's releases are based on the contents\nof `terraform output stable_config_(opsmanager|pas|pks)`. `stable_config` should always represent\nthe minimum necessary to install Pivotal Platform. Any other output may be\nadded or removed without a change in version. However, MAJOR.MINOR.PATCH should\nchange according to the following:\n- If an output is removed or a major breaking change is introduced, the MAJOR version should be incremented\n- If an output is added, the MINOR version should be incremented\n- Otherwise, the patch version should be incremented\n\n## Customization\n\n### Jumpbox\n\nIn our current configuration, we are using the Ops Manager VM as the\njumpbox. The Ops Manager VM is deployed in the public subnet with a\nconfiguration (`var.ops_manager_allowed_ips`) to restrict it by IP. If you want to use a\njumpbox instead, you may deploy ops manager in the management subnet.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpivotal%2Fpaving","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpivotal%2Fpaving","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpivotal%2Fpaving/lists"}