Skip to content

Feat] Develop ansible modules for Role Memberships (ntnx_role_memberships_v2) #945

@abhinavbansal29

Description

@abhinavbansal29

Summary

Develop new Ansible modules for managing Role Memberships using the IAM v4 API. Role Memberships define the association between a user/user-group and a role within a specific project scope, and are a key component of the Projects 2.0 (Multi-Domain) authorization model.
No existing module covers this entity today.

Modules to Develop

# Module Type Description
1 ntnx_role_memberships_v2 CRUD Create, update, and delete role memberships via IAM v4 API
2 ntnx_role_memberships_info_v2 Info List and fetch role membership details via IAM v4 API

Key Capabilities

ntnx_role_memberships_v2 (CRUD module)

  • Create a role membership.
  • Update an existing role membership
  • Delete a role membership by ext_id

ntnx_role_memberships_info_v2 (Info module)

  • List all role memberships (with filtering, pagination, sorting)
  • Get a single role membership by ext_id

Todo

ntnx_role_memberships_v2

  • Client SDK integration (IAM v4 API – Role Memberships)
  • Ansible spec & spec validator
  • Create operation
  • Update operation
  • Delete operation
  • project_ext_id field support (Projects 2.0)
  • Sanity tests
  • Integration tests
  • Documentation & examples

ntnx_role_memberships_info_v2

  • Client SDK integration (IAM v4 API – Role Memberships)
  • Ansible spec & spec validator
  • List operation (with filter, pagination, sorting)
  • Get by ext_id operation
  • Sanity tests
  • Integration tests
  • Documentation & examples

Metadata

Metadata

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions