Skip to content

qumulo_local_group_member (Resource)

Manages a user's membership in a secondary local group on a Qumulo cluster.

This resource adds a user as a member of a group (secondary group membership). This is separate from the user's primary group, which is set on the user resource itself.

Example Usage

Installation

terraform {
  required_providers {
    qumulo = {
      source  = "qumulo-terraform-registry.s3.us-east-1.amazonaws.com/qumulo/qumulo"
      version = "~> 1.0"
    }
  }
}

Add User to Secondary Group

resource "qumulo_local_group" "users" {
  connection_profile = "prod"

  name = "users"
}

resource "qumulo_local_group" "developers" {
  connection_profile = "prod"

  name = "developers"
}

resource "qumulo_local_user" "alice" {
  connection_profile = "prod"

  name          = "alice"
  primary_group = qumulo_local_group.users.id
}

# Add alice to the developers group as a secondary group
resource "qumulo_local_group_member" "alice_developers" {
  connection_profile = "prod"

  group_id = qumulo_local_group.developers.id
  user_id  = qumulo_local_user.alice.id
}

Multiple Secondary Groups

locals {
  alice_secondary_groups = [
    qumulo_local_group.developers.id,
    qumulo_local_group.qa.id,
  ]
}

resource "qumulo_local_group_member" "alice_groups" {
  for_each = toset(local.alice_secondary_groups)

  connection_profile = "prod"

  group_id = each.value
  user_id  = qumulo_local_user.alice.id
}

Import

Group memberships can be imported using the format connection_profile,group_id,user_id:

terraform import qumulo_local_group_member.example prod,501,1001

~> Note: This resource manages secondary group membership only. A user's primary group is managed via the primary_group attribute on the qumulo_local_user resource.

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
    }
  ]
}
- group_id (String) The ID of the group to add the user to. - user_id (String) The ID of the user to add to the group.

Read-Only

  • id (String) The composite ID of the membership in the format group_id/user_id.