- Create Blobstore
- Create Docker repos (hosted and proxy)
- Create Helm repos (hosted and proxy)
| Name | Version |
|---|---|
| terraform | >= 0.13.0 |
| Name | Version |
|---|---|
| nexus | 1.10.2 |
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| blobstores | List blobstores need to create | list(any) |
[] |
no |
| docker_group_repos | Docker group repos need to create | any |
null |
no |
| docker_proxy_repos | Docker proxy repos need to create | list(any) |
[] |
no |
| docker_repos | Docker repos need to create | list(any) |
[] |
no |
| helm_repos | Helm repos need to create | list(any) |
[] |
no |
| nexus_insecure | Nexus skip verify | bool |
true |
no |
| nexus_password | Nexus password to access | string |
"" |
no |
| nexus_url | Nexus URL to access | any |
n/a | yes |
| nexus_username | Nexus username to access | string |
"admin" |
no |
| Name | Description |
|---|---|
| docker_group | List of docker group |
| docker_repos | List of docker repositories |
| helm_repos | List of helm repositories |
| nexus_blobstores | List of helm blobstores |
terragrunt.hcl
terraform {
source = "github.com/ducminhle/terraform-module-nexus"
}
inputs = merge(
yamldecode(
file("${get_terragrunt_dir()}/values.yml"),
),
)values.yml
nexus_url: http://127.0.0.1:8081
nexus_insecure: true
nexus_username: admin
nexus_password: admin
blobstores:
- name: test
type: File
path: "/nexus-data/blobs/test"
soft_quota:
limit: 200000000
type: spaceRemainingQuota
helm_repos:
- name: binami
type: proxy
proxy_remote_url: https://charts.bitnami.com/bitnami
proxy_content_max_age: 86400
proxy_metadata_max_age: 86400
storage_blob_store_name: default
storage_strict_content_type_validation: true
storage_write_policy: ALLOW
negative_cache_enabled: true
negative_cache_ttl: 86400
docker_repos:
- name: dockerhub
type: proxy
docker_proxy_index_url: https://registry-1.docker.io
docker_proxy_index_type: HUB
http_port: 8090
proxy_remote_url: https://registry-1.docker.io
proxy_content_max_age: 86400
proxy_metadata_max_age: 86400
storage_blob_store_name: default
storage_strict_content_type_validation: true
storage_write_policy: ALLOW
negative_cache_enabled: true
negative_cache_ttl: 86400
- name: test
type: hosted
http_port: 8082
storage_blob_store_name: default
storage_strict_content_type_validation: true
storage_write_policy: ALLOW
negative_cache_enabled: true
storage_blob_store_name: test
negative_cache_ttl: 86400
docker_group_repos:
name: docker_groups
http_port: 8083
storage_blob_store_name: default
storage_strict_content_type_validation: true
storage_write_policy: ALLOW