{"id":21725423,"url":"https://github.com/jameswoolfenden/terraform-aws-launchtemplate","last_synced_at":"2026-05-10T19:54:19.752Z","repository":{"id":81359226,"uuid":"457458368","full_name":"JamesWoolfenden/terraform-aws-launchtemplate","owner":"JamesWoolfenden","description":"It's a launch template module","archived":false,"fork":false,"pushed_at":"2026-05-03T16:36:49.000Z","size":23,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-03T17:34:59.794Z","etag":null,"topics":["aws","module","terraform"],"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/JamesWoolfenden.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-09T17:22:21.000Z","updated_at":"2026-05-03T16:36:52.000Z","dependencies_parsed_at":"2023-07-11T10:36:28.664Z","dependency_job_id":null,"html_url":"https://github.com/JamesWoolfenden/terraform-aws-launchtemplate","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/JamesWoolfenden/terraform-aws-launchtemplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesWoolfenden%2Fterraform-aws-launchtemplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesWoolfenden%2Fterraform-aws-launchtemplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesWoolfenden%2Fterraform-aws-launchtemplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesWoolfenden%2Fterraform-aws-launchtemplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JamesWoolfenden","download_url":"https://codeload.github.com/JamesWoolfenden/terraform-aws-launchtemplate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesWoolfenden%2Fterraform-aws-launchtemplate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32869721,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"ssl_error","status_checked_at":"2026-05-10T13:40:02.145Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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","module","terraform"],"created_at":"2024-11-26T03:17:34.534Z","updated_at":"2026-05-10T19:54:19.747Z","avatar_url":"https://github.com/JamesWoolfenden.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# terraform-aws-launchtemplate\n\n[![Build Status](https://github.com/JamesWoolfenden/terraform-aws-launchtemplate/workflows/Verify/badge.svg?branch=main)](https://github.com/JamesWoolfenden/terraform-aws-launchtemplate)\n[![Latest Release](https://img.shields.io/github/release/JamesWoolfenden/terraform-aws-launchtemplate.svg)](https://github.com/JamesWoolfenden/terraform-aws-launchtemplate/releases/latest)\n[![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/JamesWoolfenden/terraform-aws-launchtemplate.svg?label=latest)](https://github.com/JamesWoolfenden/terraform-aws-launchtemplate/releases/latest)\n![Terraform Version](https://img.shields.io/badge/tf-%3E%3D0.14.0-blue.svg)\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white)](https://github.com/pre-commit/pre-commit)\n[![checkov](https://img.shields.io/badge/checkov-verified-brightgreen)](https://www.checkov.io/)\n\nTerraform module -\n\n---\n\nIt's 100% Open Source and licensed under the [APACHE2](LICENSE).\n\n## Usage\n\nThis is just a very basic example.\n\n```cli\n$ checkov -d . --external-checks-dir checkov\n...\n```\n\n![alt text](./diagram/launch-template.png)\n\nInclude **module.launch-template.tf** this repository as a module in your existing terraform code:\n\n```terraform\nmodule \"launch-template\" {\n  source        = \"JamesWoolfenden/launchtemplate/aws\"\n  version       = \"0.0.1\"\n  cluster     = var.cluster\n  subnet_list = [\"subnet-04338b6369d8288a5\"]\n  kms_key_arn = aws_kms_key.example.arn\n}\n```\n\nSee the example for security group details.\n\nTo view the snapshot:\n\n```shell\naws launch-template describe-snapshots\n```\n\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n## Requirements\n\nNo requirements.\n\n## Providers\n\n| Name | Version |\n| ---- | ------- |\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | n/a |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n| ---- | ---- |\n| [aws_launch_template.examplea](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/launch_template) | resource |\n| [aws_security_group.example](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group) | resource |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n| ---- | ----------- | ---- | ------- | :------: |\n| \u003ca name=\"input_disk\"\u003e\u003c/a\u003e [disk](#input\\_disk) | n/a | \u003cpre\u003eobject(\u003cbr/\u003e    {\u003cbr/\u003e      device_name = string\u003cbr/\u003e\u003cbr/\u003e      ebs = object({\u003cbr/\u003e        delete_on_termination = bool\u003cbr/\u003e        encrypted             = bool\u003cbr/\u003e        iops                  = number\u003cbr/\u003e        snapshot_id           = string\u003cbr/\u003e        throughput            = number\u003cbr/\u003e        volume_size           = number\u003cbr/\u003e        volume_type           = string\u003cbr/\u003e      })\u003cbr/\u003e    }\u003cbr/\u003e  )\u003c/pre\u003e | n/a | yes |\n| \u003ca name=\"input_egress\"\u003e\u003c/a\u003e [egress](#input\\_egress) | n/a | \u003cpre\u003elist(object({\u003cbr/\u003e    cidr_blocks      = list(string)\u003cbr/\u003e    description      = string\u003cbr/\u003e    from_port        = number\u003cbr/\u003e    ipv6_cidr_blocks = list(string)\u003cbr/\u003e    prefix_list_ids  = list(string)\u003cbr/\u003e    protocol         = string\u003cbr/\u003e    security_groups  = list(string)\u003cbr/\u003e    self             = bool\u003cbr/\u003e    to_port          = number\u003cbr/\u003e  }))\u003c/pre\u003e | n/a | yes |\n| \u003ca name=\"input_group\"\u003e\u003c/a\u003e [group](#input\\_group) | (optional) describe your variable | \u003cpre\u003eobject({\u003cbr/\u003e    name        = string\u003cbr/\u003e    description = string\u003cbr/\u003e    vpc_id      = string\u003cbr/\u003e  })\u003c/pre\u003e | n/a | yes |\n| \u003ca name=\"input_ingress\"\u003e\u003c/a\u003e [ingress](#input\\_ingress) | n/a | \u003cpre\u003elist(object({\u003cbr/\u003e    cidr_blocks      = list(string)\u003cbr/\u003e    description      = string\u003cbr/\u003e    from_port        = number\u003cbr/\u003e    ipv6_cidr_blocks = list(string)\u003cbr/\u003e    prefix_list_ids  = list(string)\u003cbr/\u003e    protocol         = string\u003cbr/\u003e    security_groups  = list(string)\u003cbr/\u003e    self             = bool\u003cbr/\u003e    to_port          = number\u003cbr/\u003e  }))\u003c/pre\u003e | n/a | yes |\n| \u003ca name=\"input_template\"\u003e\u003c/a\u003e [template](#input\\_template) | n/a | \u003cpre\u003eobject({\u003cbr/\u003e    description   = string\u003cbr/\u003e    image_id      = string\u003cbr/\u003e    instance_type = string\u003cbr/\u003e    name          = string\u003cbr/\u003e  })\u003c/pre\u003e | n/a | yes |\n\n## Outputs\n\nNo outputs.\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n\n## Policy\n\nThis is the policy required to build this project:\n\n\u003c!-- BEGINNING OF PRE-COMMIT-PIKE DOCS HOOK --\u003e\nThe Terraform resource required is:\n\n```golang\nresource \"aws_iam_policy\" \"terraform_pike\" {\n  name_prefix = \"terraform_pike\"\n  path        = \"/\"\n  description = \"Pike Autogenerated policy from IAC\"\n\n  policy = jsonencode({\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Sid\": \"VisualEditor0\",\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"ec2:AuthorizeSecurityGroupEgress\",\n                \"ec2:AuthorizeSecurityGroupIngress\",\n                \"ec2:CreateLaunchTemplate\",\n                \"ec2:CreateLaunchTemplateVersion\",\n                \"ec2:CreateSecurityGroup\",\n                \"ec2:DeleteLaunchTemplate\",\n                \"ec2:DeleteSecurityGroup\",\n                \"ec2:DescribeAccountAttributes\",\n                \"ec2:DescribeInstanceTypes\",\n                \"ec2:DescribeLaunchTemplateVersions\",\n                \"ec2:DescribeLaunchTemplates\",\n                \"ec2:DescribeNetworkInterfaces\",\n                \"ec2:DescribeSecurityGroups\",\n                \"ec2:RevokeSecurityGroupEgress\",\n                \"ec2:RevokeSecurityGroupIngress\"\n            ],\n            \"Resource\": [\n                \"*\"\n            ]\n        }\n    ]\n})\n}\n\n\n```\n\u003c!-- END OF PRE-COMMIT-PIKE DOCS HOOK --\u003e\n\n## Related Projects\n\nCheck out these related projects.\n\n- [terraform-aws-s3](https://github.com/jameswoolfenden/terraform-aws-s3) - S3 buckets\n\n## Help\n\n**Got a question?**\n\nFile a GitHub [issue](https://github.com/JamesWoolfenden/terraform-aws-launchtemplate/issues).\n\n## Contributing\n\n### Bug Reports \u0026 Feature Requests\n\nPlease use the [issue tracker](https://github.com/JamesWoolfenden/terraform-aws-launchtemplate/issues) to report any bugs or file feature requests.\n\n## Copyrights\n\nCopyright © 2022 James Woolfenden\n\n## License\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\nSee [LICENSE](LICENSE) for full details.\n\nLicensed to the Apache Software Foundation (ASF) under one\nor more contributor license agreements. See the NOTICE file\ndistributed with this work for additional information\nregarding copyright ownership. The ASF licenses this file\nto you under the Apache License, Version 2.0 (the\n\"License\"); you may not use this file except in compliance\nwith the License. You may obtain a copy of the License at\n\n\u003chttps://www.apache.org/licenses/LICENSE-2.0\u003e\n\nUnless required by applicable law or agreed to in writing,\nsoftware distributed under the License is distributed on an\n\"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, either express or implied. See the License for the\nspecific language governing permissions and limitations\nunder the License.\n\n### Contributors\n\n[![James Woolfenden][jameswoolfenden_avatar]][jameswoolfenden_homepage]\u003cbr/\u003e[James Woolfenden][jameswoolfenden_homepage]\n\n[jameswoolfenden_homepage]: https://github.com/jameswoolfenden\n[jameswoolfenden_avatar]: https://github.com/jameswoolfenden.png?size=150\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjameswoolfenden%2Fterraform-aws-launchtemplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjameswoolfenden%2Fterraform-aws-launchtemplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjameswoolfenden%2Fterraform-aws-launchtemplate/lists"}