From 5c402c23fe34917f7740b6400ef0ad231698765a Mon Sep 17 00:00:00 2001 From: Ben Rosenqvist Date: Wed, 20 Mar 2024 14:12:23 +0000 Subject: [PATCH] Adding support for 'create_service_account' Signed-off-by: Ben Rosenqvist --- plugins/modules/nsxt_fabric_compute_managers.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/plugins/modules/nsxt_fabric_compute_managers.py b/plugins/modules/nsxt_fabric_compute_managers.py index b52d37fb..cd134aec 100755 --- a/plugins/modules/nsxt_fabric_compute_managers.py +++ b/plugins/modules/nsxt_fabric_compute_managers.py @@ -99,6 +99,13 @@ this flag should be set as true. This is specific to TKGS. NSX-T 3.0 only" required: false type: bool + create_service_account: + description: "Specifies whether service account is created or not on compute manager + Enable this flag to create service account user on compute manager. This is + required by features such as vSphere Lifecycle Manager for authentication with + vAPIs from nsx." + required: false + type: bool state: choices: - present @@ -236,6 +243,9 @@ def check_for_update(module, manager_url, mgr_username, mgr_password, validate_c if existing_compute_manager.__contains__('set_as_oidc_provider') and compute_manager_with_ids.__contains__('set_as_oidc_provider') and \ existing_compute_manager['set_as_oidc_provider'] != compute_manager_with_ids['set_as_oidc_provider']: return True + if existing_compute_manager.__contains__('create_service_account') and compute_manager_with_ids.__contains__('create_service_account') and \ + existing_compute_manager['create_service_account'] != compute_manager_with_ids['create_service_account']: + return True return False def main(): @@ -253,6 +263,7 @@ def main(): description=dict(required=False, type='str'), server=dict(required=True, type='str'), set_as_oidc_provider=dict(required=False, type='bool'), + create_service_account=dict(required=False, type='bool'), state=dict(required=True, choices=['present', 'absent'])) module = AnsibleModule(argument_spec=argument_spec, supports_check_mode=True) @@ -325,4 +336,4 @@ def main(): if __name__ == '__main__': - main() + main() \ No newline at end of file