Skip to content

devops-ia/terraform-nexus-routing

Repository files navigation

Nexus Routing

This module allows you to create Nexus Routing as a global resource and individual Nexus Routing resources. For individual examples, see the usage snippets and examples.

Provider

You need use a Nexus provider.

provider "nexus" {
  insecure = true
  password = "admin123"
  url      = "https://127.0.0.1:8080"
  username = "admin"
}

Root module usage

nexus-routing:

module "nexus_routing" {
  source  = "devops-ia/routing/nexus"

 nexus_routing_rule = [
    {
      name        = "stop-leaks"
      description = "Prevent requests of internal names"
      mode        = "BLOCK"
      matchers = [
        "^/com/example/.*",
        "^/org/example/.*",
      ]
    },
  ]
}

Individual module usage

nexus-routing-rule:

module "nexus_routing_rule" {
  source  = "devops-ia/routing/nexus//modules/nexus-routing-rule"

  name        = "stop-leaks"
  description = "Prevent requests of internal names"
  mode        = "BLOCK"
  matchers = [
    "^/com/example/.*",
    "^/org/example/.*",
  ]
}

Terraform Docs

Requirements

Name Version
terraform >= 1.3.0
nexus >= 2.0.0

Providers

No providers.

Modules

Name Source Version
nexus_routing_rule ./modules/nexus-routing-rule n/a

Resources

No resources.

Inputs

Name Description Type Default Required
nexus_routing_rule Routing Rule.
list(object({
name = string
matchers = set(string)
description = optional(string)
mode = optional(string)
}))
[] no

Outputs

Name Description
routing_rule_name The name of the routing rule.

Authors

Module is maintained by DevOps IA with help from these awesome contributors.