qumulo_web_ui_settings (Resource)¶
Manages web UI settings on a Qumulo cluster.
This is a singleton resource (one per cluster). It configures the global web UI settings including session inactivity timeout and login banner.
Example Usage¶
Installation¶
terraform {
required_providers {
qumulo = {
source = "qumulo-terraform-registry.s3.us-east-1.amazonaws.com/qumulo/qumulo"
version = "~> 1.0"
}
}
}
Basic Settings with Timeout¶
resource "qumulo_web_ui_settings" "security" {
connection_profile = "prod"
inactivity_timeout_seconds = 1800 # 30 minutes
}
Settings with Login Banner¶
resource "qumulo_web_ui_settings" "security" {
connection_profile = "prod"
inactivity_timeout_seconds = 3600 # 1 hour
login_banner = <<-EOT
## Authorized Users Only
This system is for authorized use only. All activity may be monitored
and recorded. Unauthorized access is prohibited.
EOT
}
Multi-Cluster with for_each¶
variable "clusters" {
type = set(string)
default = ["prod", "dr"]
}
resource "qumulo_web_ui_settings" "security" {
for_each = var.clusters
connection_profile = each.value
inactivity_timeout_seconds = 1800
login_banner = "Authorized users only"
}
Schema¶
Required¶
connection_profile(String) Name of a connection profile defined in the provider block.
Connection profiles centralize cluster credentials at the provider level. Define profiles in the provider block:
provider "qumulo" {
connection_profiles = [
{
name = "prod"
endpoint = "https://cluster.example.com:8000"
username = "admin"
password = var.cluster_password
insecure_skip_verify = true # For self-signed certificates
}
]
}
Optional¶
inactivity_timeout_seconds(Number) Session inactivity timeout in seconds. Minimum 60 seconds when set. Omit or set to null to disable auto-logout.login_banner(String) Markdown text to display on the login screen. Maximum 10KB. Omit or set to null to show no banner.