ec2-admin-server

cloudposse/ec2-admin-server/aws

Terraform Module HCL AWS

Terraform Module for providing a EC2 instance capable of running admin tasks and provisioned by Ansible

Install
module "ec2-admin-server" {
source = "cloudposse/ec2-admin-server/aws"
version = "0.4.3"
}
plain text: /constructs/tfmod-cloudposse-ec2-admin-server-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

[![README Header][readme_header_img]][readme_header_link] [![Cloud Posse][logo]](https://cpco.io/homepage) terraform-aws-ec2-admin-server ![Build Status](https://travis-ci.org/cloudposse/terraform-aws-ec2-admin-server) ![Latest Release](https://github.com/cloudposse/terraform-aws-ec2-admin-server/releases/latest) ![Slack Community](https://slack.cloudposse.com) Terraform Module for providing a server capable of running admin tasks. Use terraform-aws-ec2-admin-server to create and manage an admin instance. --- This project is part of our comprehensive "SweetOps" approach towards DevOps. [ ][share_email] [ ][share_googleplus] [ ][share_facebook] [ ][share_reddit] [ ][share_linkedin] [ ][share_twitter] ![Terraform Open Source Modules][terraform_modules] It's 100% Open Source and licensed unde

Inputs (17)
NameTypeDescriptionDefault
github_api_tokenstringGitHub API token required
vpc_idstringThe ID of the VPC where the instance will be created required
namespacestringNamespace (e.g. `cp` or `cloudposse`) required
stagestringStage (e.g. `prod`, `dev`, `staging`) required
ssh_key_pairstringSSH key pair to be provisioned on instance required
github_organizationstringGitHub organization name required
github_teamstringGitHub team required
subnetslistList of VPC Subnet IDs where the instance may be launched required
instance_typestringThe type of instance that will be created (e.g. `t2.micro`)"t2.micro"
zone_idstringRoute53 DNS Zone id""
attributeslistAdditional attributes (e.g. `policy` or `role`)[]
ec2_amistringBy default it is an AMI provided by Amazon with Ubuntu 16.04"ami-cd0f5cb6"
security_groupslistList of Security Group IDs permitted to connect to this instance[]
delimiterstringDelimiter to be used between `name`, `namespace`, `stage`, etc."-"
tagsmapAdditional tags (e.g. `map('BusinessUnit','XYZ')`){}
dns_ttlstringThe time for which a DNS resolver caches a response"60"
allow_cidr_blockslistList of CIDR blocks to permit SSH access[ "0.0.0.0/0" ]
Outputs (6)
public_ip — IPv4 Public IP
id — Disambiguated ID
ssh_key_pair — Name of used AWS SSH key
role — Name of AWS IAM Role associated with creating instance
fqhn — DNS name (Fully Qualified Host Name) of creating instance
security_group_ids — List of IDs of AWS Security Groups associated with creating instance
Resources (2)
aws_security_groupaws_security_group_rule
Details
FrameworkTerraform Module
LanguageHCL
Version0.4.3
Cloud AWS
★ Stars10
Forks8
Total downloads7.0k
Inputs17
Outputs6
Resources2
LicenseApache-2.0
Namespacecloudposse
Updated