ecs-service-nexus

devops-workflow/ecs-service-nexus/aws

Terraform Module HCL AWS

Terraform module to deploy Nexus in ECS cluster

Install
module "ecs-service-nexus" {
source = "devops-workflow/ecs-service-nexus/aws"
version = "0.0.1"
}
plain text: /constructs/tfmod-devops-workflow-ecs-service-nexus-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

terraform-aws-ecs-service-nexus ![CircleCI](https://circleci.com/gh/devops-workflow/terraform-aws-ecs-service-nexus) ![Github release](https://github.com/devops-workflow/terraform-aws-ecs-service-nexus/releases) Terraform module to manage Nexus service in an ECS cluster Terraform registry Usage Basic Example ``hcl module "" { source = "devops-workflow/ecs-service-nexus/aws" version = "0.0.1" } ` Inputs | Name | Description | Type | Default | Required | |------|-------------|:----:|:-----:|:-----:| | acm\_cert\_domain | Domain name of ACM-managed certificate | string | | no | | attributes | Suffix name with additional attributes (policy, role, etc.) | list | | no | | aws\_profile | - | string | | no | | delimiter | Delimiter to be used between name, namespaces, attributes, etc. | string | -

Inputs (27)
NameTypeDescriptionDefault
organizationanyOrganization name (Top level namespace)."appzen"
docker_imageanyDocker image to use for task"sonatype/nexus3"
docker_memory_reservationanySoft limit on memory use for task container (default 128)2048
instance_typeanyAWS Instance type, if you change, make sure it is compatible with AMI, not all A"t3.medium"
docker_memoryanyHard limit on memory use for task container (default 256)2048
ecs_security_group_idanySecurity group ID of ECS cluster in which the service will be deployed""
key_nameanySSH key name to use"devops-2018-12-04"
vpc_idanyID of VPC in which ECS cluster is located""
environmentanyEnvironment (ex: `dev`, `qa`, `stage`, `prod`). (Second or top level namespace. "mgmt"
namespace-envanyPrefix name with the environment. If true, format is: {env}-{name}true
namespace-organyPrefix name with the organization. If true, format is: {org}-{env namespaced namfalse
aws_profileany""
lb_enable_httpanyEnable HTTP listener in LB (http or https MUST be enabled)"true"
mount_pointanyHost directory to map as /nexus-data in container""
ecs_desired_countanyDesired number of containers in the task (default 1)1
lb_https_portsany"443"
attributesanySuffix name with additional attributes (policy, role, etc.)[]
acm_cert_domainanyDomain name of ACM-managed certificate""
nameanyBase name for resources"nexus"
tagsanyA map of additional tags{}
Outputs (5)
task_iam_role_arn — ARN of the IAM Role for the ECS Task
task_iam_role_name — Name of the IAM Role for the ECS Task
service_iam_role_arn — ARN of the IAM Role for the ECS Service
service_iam_role_name — Name of the IAM Role for the ECS Task
container_json
Details
FrameworkTerraform Module
LanguageHCL
Version0.0.1
Cloud AWS
★ Stars4
Forks4
Total downloads6.6k
Inputs27
Outputs5
Examples3
Namespacedevops-workflow
Updated