ecs-service-nexus
devops-workflow/ecs-service-nexus/aws
Terraform module to deploy Nexus in ECS cluster
Install
README
terraform-aws-ecs-service-nexus   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)
| Name | Type | Description | Default |
|---|---|---|---|
| organization | any | Organization name (Top level namespace). | "appzen" |
| docker_image | any | Docker image to use for task | "sonatype/nexus3" |
| docker_memory_reservation | any | Soft limit on memory use for task container (default 128) | 2048 |
| instance_type | any | AWS Instance type, if you change, make sure it is compatible with AMI, not all A | "t3.medium" |
| docker_memory | any | Hard limit on memory use for task container (default 256) | 2048 |
| ecs_security_group_id | any | Security group ID of ECS cluster in which the service will be deployed | "" |
| key_name | any | SSH key name to use | "devops-2018-12-04" |
| vpc_id | any | ID of VPC in which ECS cluster is located | "" |
| environment | any | Environment (ex: `dev`, `qa`, `stage`, `prod`). (Second or top level namespace. | "mgmt" |
| namespace-env | any | Prefix name with the environment. If true, format is: {env}-{name} | true |
| namespace-org | any | Prefix name with the organization. If true, format is: {org}-{env namespaced nam | false |
| aws_profile | any | "" | |
| lb_enable_http | any | Enable HTTP listener in LB (http or https MUST be enabled) | "true" |
| mount_point | any | Host directory to map as /nexus-data in container | "" |
| ecs_desired_count | any | Desired number of containers in the task (default 1) | 1 |
| lb_https_ports | any | "443" | |
| attributes | any | Suffix name with additional attributes (policy, role, etc.) | [] |
| acm_cert_domain | any | Domain name of ACM-managed certificate | "" |
| name | any | Base name for resources | "nexus" |
| tags | any | A map of additional tags | {} |
Outputs (5)
task_iam_role_arn — ARN of the IAM Role for the ECS Tasktask_iam_role_name — Name of the IAM Role for the ECS Taskservice_iam_role_arn — ARN of the IAM Role for the ECS Serviceservice_iam_role_name — Name of the IAM Role for the ECS Taskcontainer_jsonDetails
Similar packages
Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,