This module allows you to create Nexus Blobstore as a global resource and individual Nexus Blobstore resources. For individual examples, see the usage snippets and examples.
You need use a Nexus provider.
provider "nexus" {
insecure = true
password = "admin123"
url = "https://127.0.0.1:8080"
username = "admin"
}
nexus-blobstore
:
module "nexus_blobstore" {
source = "devops-ia/blobstore/nexus"
nexus_blobstore_azure = [
{
name = "my-azure-blobstore"
bucket_configuration = {
account_name = "example-account-name"
authentication = {
authentication_method = "ACCOUNTKEY"
account_key = "example-account-key"
}
container_name = "example-container-name"
}
soft_quota = {
limit = 1000000
type = "spaceRemainingQuota"
}
}
]
nexus_blobstore_file = [
{
name = "blobstore-file"
path = "/nexus-data/blobstore-file"
soft_quota = {
limit = 1024000000
type = "spaceRemainingQuota"
}
},
]
nexus_blobstore_group = [
{
name = "group-example"
fill_policy = "roundRobin"
members = [
"one"
]
soft_quota = {
limit = 1024000000
type = "spaceRemainingQuota"
}
}
]
nexus_blobstore_s3 = [
{
name = "blobstore-s3"
bucket_configuration = {
bucket = {
name = "aws-bucket-name"
region = "us-central-1"
expiration = -1
}
bucket_security = {
access_key_id = "my-key-id"
secret_access_key = "my-access-key"
}
}
soft_quota = {
limit = 100000
type = "spaceRemainingQuota"
}
}
]
}
nexus-blobstore-azure
:
module "nexus_blobstore_azure" {
source = "devops-ia/blobstore/nexus//modules/nexus_blobstore_azure"
name = "my-azure-blobstore"
bucket_configuration = {
account_name = "example-account-name"
authentication = {
authentication_method = "ACCOUNTKEY"
account_key = "example-account-key"
}
container_name = "example-container-name"
}
soft_quota = {
limit = 1000000
type = "spaceRemainingQuota"
}
}
nexus-blobstore-file
:
module "nexus_blobstore_azure" {
source = "devops-ia/blobstore/nexus//modules/nexus_blobstore_file"
name = "blobstore-file"
path = "/nexus-data/blobstore-file"
soft_quota = {
limit = 1024000000
type = "spaceRemainingQuota"
}
}
nexus-blobstore-group
:
module "nexus_blobstore_azure" {
source = "devops-ia/blobstore/nexus//modules/nexus_blobstore_group"
name = "group-example"
fill_policy = "roundRobin"
members = [
nexus_blobstore_file.one.name,
nexus_blobstore_file.two.name
]
}
nexus-blobstore-s3
:
module "nexus_blobstore_azure" {
source = "devops-ia/blobstore/nexus//modules/nexus_blobstore_s3"
name = "blobstore-s3"
bucket_configuration = {
bucket = {
name = "aws-bucket-name"
region = "us-central-1"
}
bucket_security = {
access_key_id = "<your-aws-access-key-id>"
secret_access_key = "<your-aws-secret-access-key>"
}
}
soft_quota = {
limit = 1024000000
type = "spaceRemainingQuota"
}
}
Name | Version |
---|---|
terraform | >= 1.3.0 |
nexus | >= 2.0.0 |
No providers.
Name | Source | Version |
---|---|---|
nexus_blobstore_azure | ./modules/nexus-blobstore-azure | n/a |
nexus_blobstore_file | ./modules/nexus-blobstore-file | n/a |
nexus_blobstore_group | ./modules/nexus-blobstore-group | n/a |
nexus_blobstore_s3 | ./modules/nexus-blobstore-s3 | n/a |
No resources.
Name | Description | Type | Default | Required |
---|---|---|---|---|
nexus_blobstore_azure | Blobstore Azure. | list(object({ |
[] |
no |
nexus_blobstore_file | Blobstore File. | list(object({ |
[] |
no |
nexus_blobstore_group | Blobstore Group. | list(object({ |
[] |
no |
nexus_blobstore_s3 | Blobstore S3. | list(object({ |
[] |
no |
Name | Description |
---|---|
blobstore_azure_name | The name of the blobstore azure. |
blobstore_file_name | The name of the blobstore file. |
blobstore_group_name | The name of the blobstore group. |
blobstore_s3_name | The name of the blobstore s3. |
Module is maintained by DevOps IA with help from these awesome contributors.