
terraform-aws-ec2-instance for project
Requirements
This is a list of plugins that need to be installed previously to enjoy all the goodies of this configuration:
Usage
How to use this project
module "key" {
source = "hadenlabs/key-pair/aws"
version = ">=0.1"
name = "name-key"
public_key = var.public_key
}
resource "aws_default_vpc" "default" {
tags = var.tags
}
resource "aws_subnet" "this" {
vpc_id = aws_default_vpc.default.id
cidr_block = "172.30.9.0/24"
map_public_ip_on_launch = true
tags = module.tags.tags
}
module "main" {
depends_on = [
module.key,
]
source = "hadenlabs/ec2-instance/aws"
version = "0.2.0"
name = "name-server"
ami = data.aws_ami.amazon_linux.id
private_key = var.private_key
aws_key = module.key.name
}
Full working examples can be found in examples folder.
Requirements
Providers
Name |
Version |
aws |
>=3.2.0 |
null |
>=0.1.0 |
Modules
No modules.
Resources
Name |
Description |
Type |
Default |
Required |
ami |
Id of ami of aws |
string |
n/a |
yes |
aws_key |
aws key pair name |
string |
n/a |
yes |
enabled_docker |
enabled install docker |
bool |
false |
no |
instance_type |
type instance |
string |
"t2.micro" |
no |
name |
Solution name, e.g. 'app' or 'jenkins' |
string |
n/a |
yes |
private_key |
private key |
string |
n/a |
yes |
rule_ingress |
list rule for security group |
list(object({ from_port = number to_port = number protocol = string cidr_blocks = list(string) })) |
[] |
no |
ssh_port |
port ssh |
number |
22 |
no |
ssh_user |
user ssh |
string |
"ubuntu" |
no |
tags |
Additional tags (e.g. map('BusinessUnit','XYZ') |
map(string) |
{} |
no |
Outputs
Help
Got a question?
File a GitHub issue.
Contributing
See Contributing.
Module Versioning
This Module follows the principles of Semantic Versioning (SemVer).
Using the given version number of MAJOR.MINOR.PATCH
, we apply the following constructs:
- Use the
MAJOR
version for incompatible changes.
- Use the
MINOR
version when adding functionality in a backwards compatible manner.
- Use the
PATCH
version when introducing backwards compatible bug fixes.
Backwards compatibility in 0.0.z
and 0.y.z
version
- In the context of initial development, backwards compatibility in versions
0.0.z
is not guaranteed when z
is increased. (Initial development)
- In the context of pre-release, backwards compatibility in versions
0.y.z
is not guaranteed when y
is increased. (Pre-release)
Copyright
Copyright ยฉ 2018-2022 Hadenlabs
Trademarks
All other trademarks referenced herein are the property of their respective owners.
License
The code and styles are licensed under the LGPL-3.0 license See project license..
Your feedback is appreciated