diff --git a/changelogs/fragments/53060-vmware_tag-update_desc.yml b/changelogs/fragments/53060-vmware_tag-update_desc.yml new file mode 100644 index 0000000000..7aba1e62db --- /dev/null +++ b/changelogs/fragments/53060-vmware_tag-update_desc.yml @@ -0,0 +1,2 @@ +minor_changes: +- Updated VMware Update tag API as new specifications (https://github.com/ansible/ansible/issues/53060). diff --git a/lib/ansible/modules/cloud/vmware/vmware_tag.py b/lib/ansible/modules/cloud/vmware/vmware_tag.py index 9a3f17741d..1617b3ecad 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_tag.py +++ b/lib/ansible/modules/cloud/vmware/vmware_tag.py @@ -185,13 +185,15 @@ class VmwareTag(VmwareRestClient): """ changed = False + tag_id = self.global_tags[self.tag_name]['tag_id'] results = dict(msg="Tag %s is unchanged." % self.tag_name, - tag_id=self.global_tags[self.tag_name]['tag_id']) + tag_id=tag_id) tag_update_spec = self.tag_service.UpdateSpec() tag_desc = self.global_tags[self.tag_name]['tag_description'] desired_tag_desc = self.params.get('tag_description') if tag_desc != desired_tag_desc: - tag_update_spec.setDescription = desired_tag_desc + tag_update_spec.description = desired_tag_desc + self.tag_service.update(tag_id, tag_update_spec) results['msg'] = 'Tag %s updated.' % self.tag_name changed = True