Name | Version |
---|---|
terraform | ~> 1.0 |
flux | 0.1.10 |
Name | Version |
---|---|
flux | 0.1.10 |
No modules.
Name | Type |
---|---|
flux_install.main | data source |
flux_sync.main | data source |
Name | Description | Type | Default | Required |
---|---|---|---|---|
environments | Clusters per environments. | map(object({ |
n/a | yes |
global | Global ops repo configuration. | object({ |
n/a | yes |
namespaces | Namespaces to be used as isolated tenants. | map(object({ |
n/a | yes |
base_dir | Name of the base directory. | string |
"_base" |
no |
cluster_init_path | Path to the cluster init module directory if you'd rather use an inline module rather than an external one. | string |
null |
no |
deploy_keys | Deploy keys to add to each cluster at bootstrap time. You can pass sensitive values by setting the private_key value to sensitive::key where key refers to a value in sensitive_inputs (defined at run time in the infrastructure backend). |
map(map(object({ |
{} |
no |
infra_dir | Name of the infrastructure directory. | string |
"_init" |
no |
init_cluster | Remote Terraform module used to bootstrap a cluster (superseeded by cluster_init_path ). |
object({ |
{ |
no |
local_var_template | JSON Terraform variables template with empty values. | string |
"" |
no |
secrets | Secrets to add to each cluster at bootstrap time. You can pass sensitive values by setting the private_key value to sensitive::key where key refers to a value in sensitive_inputs (defined at run time in the infrastructure backend). |
map(map(object({ |
{} |
no |
tenants_dir | Name of the tenants directory. | string |
"tenants" |
no |
Name | Description |
---|---|
global_files | Files to add to global ops repo. |
global_files_strict | Files to add to global ops repo and that should be tracked for changes. |
ns_files | Files to add to namespace ops repos. |
ns_files_strict | Files to add to namespace ops repos and that should be tracked for changes. |