From b44948e274cf28023e1b583155aa9ead3889e3d1 Mon Sep 17 00:00:00 2001 From: ntbritton <51688954+ntbritton@users.noreply.github.com> Date: Fri, 5 Jun 2020 15:07:37 -0500 Subject: [PATCH] new file added for vmware asset-groups vmware asset groups post for vmware filter based on folders. --- vmware_asset_group_add_FolderFilter | 44 +++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 vmware_asset_group_add_FolderFilter diff --git a/vmware_asset_group_add_FolderFilter b/vmware_asset_group_add_FolderFilter new file mode 100644 index 0000000..bb74ad2 --- /dev/null +++ b/vmware_asset_group_add_FolderFilter @@ -0,0 +1,44 @@ +--- +### Requirements +# inputs from parent - {{login_token}}, +# inputs from inventory - {{master}}, {{vcenter}}, {{baseurl}}, {{contenttype}} +# outputs {{protectionplan}}, {{pp_id}} + + - name: add corp folder protection plan + uri: + url: "{{baseurl}}asset-groups" + method: post + body_format: json + headers: + authorization: "{{login_token}}" + content-type: "{{contenttype}}" + body: + data: + attributes: + displayName: "{{item.seg}}-folder-test" + description: "selects all {{item.seg}} folders for all vcenters in region" + oDataQueryFilter: "contains(extendedAttributes/vmFolder, '{{item.seg}}') or (contains(extendedAttributes/vmFolder, '{{item.type}}'))" + vipQueryFilter: "((VMFolder Contains '{{item.seg}}') OR (VMFolder Contains '{{item.type}}')) AND ((vCenter Equal '{{vcenter}}') OR (ESXserver Equal '{{vcenter}}'))" + assetType: "Virtual Machine" + workloadType: VMware + filterConstraint: "{{vcenter}}" + type: assetGroup + port: 0 + validate: true + status_code: 201 + validate_certs: no + return_content: yes + with_items: + - {seg: 'BU1', type: 'Image Backup' } + - {seg: 'BU2', type: 'Image Backup' } + - {seg: 'BU3', type: 'Image Backup' } + register: protectionplan + ignore_errors: true + + - name : debug protectionplan var + debug: + msg: "{{protectionplan}}" + + - name: Set Fact - Protection Plan ID + set_fact: + pp_id: "{{protectionplan.json.data.id}}"