- 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