Skip to content

Módulo de Terraform para criação de clusters no Atlas utilizando a AWS como cloud provider

License

Notifications You must be signed in to change notification settings

vyosiura/tf-mongodbatlas-aws-cluster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Requirements

Name Version
terraform >= 0.13
mongodbatlas ~> 0.9.1

Providers

Name Version
mongodbatlas ~> 0.9.1

Modules

No modules.

Resources

Name Type
mongodbatlas_cluster.this resource

Inputs

Name Description Type Default Required
analytics_nodes Quantidade de nós que servirão para analytics. Nós de analytics tem menos capacidade de os nós de leitura, mas contem a tag ANALYTICS para utilizar no readPreferenceTags number 1 no
auto_scale_disk_gb_enabled Habilita o auto scaling de storage bool true no
auto_scaling_compute_enabled Habilita o auto scaling da máquina. Default: false bool false no
auto_scaling_compute_scale_down_enabled Habilita o scale down. Apenas habilitado se a variável auto_scaling_compute_enabled está habilitada. Default: false bool false no
backing_provider_name Provider for a cluster multi-tenancy. Defalt null string null no
bi_connector Habilita ou não o bi_connector. Default: false bool false no
bi_connector_config Configurações do BI connector. Map com os atributos enabled = true e read_preference = analytics
list(object({
enabled = bool
read_preference = string
}))
[
{
"enabled": true,
"read_preference": "analytics"
}
]
no
cluster_name Nome do cluster string null no
cluster_type Tipo do cluster. Possíveis valores: SHARDED, REPLICASET, GEOSHARDED. Default: REPLICASET string "REPLICASET" no
disk_size_gb Tamanho inicial do disco. PAra ver o limite de storage/tamanho de instância, cheque a documentação do Atlas number 10 no
electable_nodes Quantidade de nós que podem ser eleitos. Valores possíveis: 3, 5 e 7 Default: 3 number 3 no
encryption_at_rest_provider Possíveis valores: AWS, AZURE e GCP. Apenas será necessário se o projeto estiver configurado para utilizar criptografia de storage. string null no
fail_index_key_too_long Caso true, caso o valor do campo que é indexado seja maior que 1024 bytes retornará erro. Caso false, o documento será inserido/atualizado mas não será indexado bool true no
javascript_enabled Caso true, habilita o servidor a executar rotinas em javascript bool true no
labels Tags para o cluster. Especificar no formato de lista de maps sendo as chaves: key e value cada map
list(object({
key = string
value = string
}))
[] no
minimum_enabled_tls_protocol Caso configurado, habilita a versão mínima que o TLS aceita para estabelecer conexões. Valores validos: TLS1_0, TLS1_1, TLS1_2 string null no
mongodb_major_version Major version da engine do Mongo. Default: 4.4 string "4.4" no
no_table_scan Caso true, nenhuma operação que performance table_scan será permitida bool false no
num_shards Especifica se o cluster é uma replicaset ou sharding. Caso >1, especifica a quantidade de shards no cluster. Default: 1 number 1 no
oplog_size_mb Tamanho do oplog em MB. Caso não seja configurado, o próprio Atlas utiliza 5% da capacidade total do disco como oplog number null no
pit_enabled Habilita o Continuous Cloud Backup. Default: true bool true no
project_id Id do projeto onde o cluster será criado. Groups e Projects no Atlas são a mesma coisa string null no
provider_auto_scaling_compute_max_instance_size Instância máxima que o auto scaling pode atingir. Obrigatório caso a variável auto_scaling_compute_enabled seja true string null no
provider_auto_scaling_compute_min_instance_size Instância mínima que o auto scaling pode atingir. Obrigatório caso a variável auto_scaling_compute_scale_down_enabled seja true string null no
provider_backup_enabled Habilita o Cloud provider Backup bool true no
provider_disk_iops Quantidade de iops provisionada para o cluster number null no
provider_instance_size_name Tamanho das instâncias no cluster. Olhar a docs do Atlas para mais info. Default: M10 string "M10" no
provider_name Nome do cloud provider string "AWS" no
provider_region_name Região em que o cluster será criado string "US_EAST_1" no
provider_volume_type Tipo de volume que será utilizado. Possíveis valores: STANDARD e PROVISIONED. Default: STANDARD string "STANDARD" no
read_only_nodes Quantidade de nós que servirão apenas para leitura. Esses nodes não pode ser elegíveis a virar uma réplica primária number 0 no
replication_specs Específica as configurações multi-região do cluster, nós de analytics e quantidade de nodes por região/cluster. DOCUMENTAR BEM ESSE CARA AQUI list [] no
sample_refresh_interval_bi_connector Intervalo de tempo em segundos que o bi connector faz a atualizações dos documentos para criar o schema relacional. Só é utilizado caso o bi connector esteja configurado number null no
sample_size_bi_connector Número de documentos que o bi connector utiliza para pegar informações do schema. Só é utilizado caso o bi connector esteja configurado number null no

Outputs

Name Description
advanced_configutation n/a
cluster_type n/a
disk_size_gb n/a
mongodb_major_version n/a
name n/a
pit_enabled n/a
project_id n/a
provider_backup_enabled n/a
provider_instance_size_name n/a
provider_region_name n/a
provider_volume_type n/a
replication_specs n/a

About

Módulo de Terraform para criação de clusters no Atlas utilizando a AWS como cloud provider

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages