{"id":14263257,"url":"https://github.com/cisagov/skeleton-tf-module","last_synced_at":"2025-10-14T14:32:34.724Z","repository":{"id":36983248,"uuid":"193255368","full_name":"cisagov/skeleton-tf-module","owner":"cisagov","description":"A skeleton project for quickly getting a new cisagov Terraform module started.","archived":false,"fork":false,"pushed_at":"2025-10-06T19:34:17.000Z","size":825,"stargazers_count":5,"open_issues_count":5,"forks_count":4,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2025-10-06T20:42:43.458Z","etag":null,"topics":["skeleton","terraform"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cisagov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-06-22T16:27:16.000Z","updated_at":"2025-10-06T19:34:19.000Z","dependencies_parsed_at":"2023-11-29T10:25:50.763Z","dependency_job_id":"7b6da932-6b7c-4b41-bfd8-00c319cfe657","html_url":"https://github.com/cisagov/skeleton-tf-module","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/cisagov/skeleton-tf-module","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisagov%2Fskeleton-tf-module","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisagov%2Fskeleton-tf-module/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisagov%2Fskeleton-tf-module/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisagov%2Fskeleton-tf-module/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cisagov","download_url":"https://codeload.github.com/cisagov/skeleton-tf-module/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cisagov%2Fskeleton-tf-module/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279019126,"owners_count":26086680,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["skeleton","terraform"],"created_at":"2024-08-22T13:05:53.099Z","updated_at":"2025-10-14T14:32:34.719Z","avatar_url":"https://github.com/cisagov.png","language":"Shell","funding_links":[],"categories":["terraform"],"sub_categories":[],"readme":"# skeleton-tf-module #\n\n[![GitHub Build Status](https://github.com/cisagov/skeleton-tf-module/workflows/build/badge.svg)](https://github.com/cisagov/skeleton-tf-module/actions)\n\nThis is a generic skeleton project that can be used to quickly get a\nnew [cisagov](https://github.com/cisagov) [Terraform\nmodule](https://www.terraform.io/docs/modules/index.html) GitHub\nrepository started.  This skeleton project contains [licensing\ninformation](LICENSE), as well as [pre-commit\nhooks](https://pre-commit.com) and\n[GitHub Actions](https://github.com/features/actions) configurations\nappropriate for the major languages that we use.\n\nSee the [Terraform\ndocumentation](https://www.terraform.io/docs/modules/index.html) for\nmore details on Terraform modules and the standard module structure.\n\n## Usage ##\n\n```hcl\nmodule \"example\" {\n  source = \"github.com/cisagov/skeleton-tf-module?ref=v1.1.0\"\n\n  aws_region            = \"us-west-1\"\n  aws_availability_zone = \"b\"\n  subnet_id             = \"subnet-0123456789abcdef0\"\n}\n```\n\n## Examples ##\n\n- [Basic usage](https://github.com/cisagov/skeleton-tf-module/tree/develop/examples/basic_usage)\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements ##\n\n| Name | Version |\n|------|---------|\n| terraform | \u003e= 1.1 |\n| aws | \u003e= 4.9 |\n\n## Providers ##\n\n| Name | Version |\n|------|---------|\n| aws | \u003e= 4.9 |\n\n## Modules ##\n\nNo modules.\n\n## Resources ##\n\n| Name | Type |\n|------|------|\n| [aws_instance.example](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/instance) | resource |\n| [aws_ami.example](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/ami) | data source |\n| [aws_default_tags.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/default_tags) | data source |\n\n## Inputs ##\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| ami\\_owner\\_account\\_id | The ID of the AWS account that owns the Example AMI, or \"self\" if the AMI is owned by the same account as the provisioner. | `string` | `\"self\"` | no |\n| aws\\_availability\\_zone | The AWS availability zone to deploy into (e.g. a, b, c, etc.). | `string` | `\"a\"` | no |\n| aws\\_region | The AWS region to deploy into (e.g. us-east-1). | `string` | `\"us-east-1\"` | no |\n| subnet\\_id | The ID of the AWS subnet to deploy into (e.g. subnet-0123456789abcdef0). | `string` | n/a | yes |\n\n## Outputs ##\n\n| Name | Description |\n|------|-------------|\n| arn | The EC2 instance ARN. |\n| availability\\_zone | The AZ where the EC2 instance is deployed. |\n| id | The EC2 instance ID. |\n| private\\_ip | The private IP of the EC2 instance. |\n| subnet\\_id | The ID of the subnet where the EC2 instance is deployed. |\n\u003c!-- END_TF_DOCS --\u003e\n\n## Notes ##\n\nRunning `pre-commit` requires running `terraform init` in every directory that\ncontains Terraform code. In this repository, these are the main directory and\nevery directory under `examples/`.\n\n## New Repositories from a Skeleton ##\n\nPlease see our [Project Setup guide](https://github.com/cisagov/development-guide/tree/develop/project_setup)\nfor step-by-step instructions on how to start a new repository from\na skeleton. This will save you time and effort when configuring a\nnew repository!\n\n## Contributing ##\n\nWe welcome contributions!  Please see [`CONTRIBUTING.md`](CONTRIBUTING.md) for\ndetails.\n\n## License ##\n\nThis project is in the worldwide [public domain](LICENSE).\n\nThis project is in the public domain within the United States, and\ncopyright and related rights in the work worldwide are waived through\nthe [CC0 1.0 Universal public domain\ndedication](https://creativecommons.org/publicdomain/zero/1.0/).\n\nAll contributions to this project will be released under the CC0\ndedication. By submitting a pull request, you are agreeing to comply\nwith this waiver of copyright interest.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcisagov%2Fskeleton-tf-module","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcisagov%2Fskeleton-tf-module","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcisagov%2Fskeleton-tf-module/lists"}