<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Remove Datastore Non-Distructively in VMware PowerCLI Discussions</title>
    <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392402#M45090</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes sir, even rebooted several of the hosts.&amp;nbsp; I'm a little baffled to be honest.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Sep 2018 18:56:54 GMT</pubDate>
    <dc:creator>UberGeek1</dc:creator>
    <dc:date>2018-09-18T18:56:54Z</dc:date>
    <item>
      <title>Remove Datastore Non-Distructively</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392398#M45086</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have an interesting situation where I have several datastores that are mounted to hosts in different datacenters, but only Datacenter-A is actually running the VMs, Datacenter-B is not executing anything.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I've tried using the ConfigManager.StorageSystem.DetachScsiLun to no avail.&amp;nbsp; What I need to do is remove the LUNs from Datacenter-B without destroying any VM that is running on Datacenter-A.&amp;nbsp; Maybe there's some API call I'm missing, but I can't seem to figure it out using PowerCLI.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2018 21:10:43 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392398#M45086</guid>
      <dc:creator>UberGeek1</dc:creator>
      <dc:date>2018-09-17T21:10:43Z</dc:date>
    </item>
    <item>
      <title>Re: Remove Datastore Non-Distructively</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392399#M45087</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You would need to do an unmount and then a detach for the datastore.&lt;/P&gt;&lt;P&gt;You can use my function from &lt;A href="http://www.lucd.info/2012/04/15/test-if-the-datastore-can-be-unmounted/"&gt;Test If The Datastore Can Be Unmounted&lt;/A&gt; to check if it can be unmounted.&lt;/P&gt;&lt;P&gt;And then you can use Alan's functions from &lt;A _jive_internal="true" href="https://communities.vmware.com/docs/DOC-18008"&gt;Datastore Mount/Unmount Detach/Attach functions&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2018 04:35:00 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392399#M45087</guid>
      <dc:creator>LucD</dc:creator>
      <dc:date>2018-09-18T04:35:00Z</dc:date>
    </item>
    <item>
      <title>Re: Remove Datastore Non-Distructively</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392400#M45088</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was thinking along those lines and shamelessly used your code to perform the detach on every host in the Datacenter-B, but even with no errors returned the datastore did not detach.&amp;nbsp; That's where my confusion is coming in, so I will review my code but here's what I have.&amp;nbsp; I added in an optional Datacenter parameter so that I can ensure only hosts in a perticular datacenter are detached instead of everything, that could be interesting to do in production.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c#" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_15372810140968980 jive_text_macro" data-renderedposition="92_8_1232_784" jivemacro_uid="_15372810140968980"&gt;&lt;P&gt;function Remove-SANDatastore&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; [CmdletBinding()]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; param&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Param(ValueFromPipeline = $true, Mandatory = $true)]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [VMware.VimAutomation.ViCore.Types.V1.DatastoreManagement.Datastore]$Datastore,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Param(Mandatory = $false)]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [string]$Datacenter&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; foreach($ds in $Datastore)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; $hostviewDSDiskName = $ds.ExtensionData.Info.vmfs.extent[0].Diskname&lt;/P&gt;&lt;P&gt;&amp;nbsp; if($ds.ExtensionData.Host)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; $attachedHosts = $ds.ExtensionData.host&lt;/P&gt;&lt;P&gt;&amp;nbsp; foreach($VMHost in $attachedHosts)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $dataCenterObj = get-vmhost -Id ("HostSystem-$($VMHost.key.value)") | Get-Datacenter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; [bool]$Proceed = $true&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if($Datacenter)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; if($dataCenterObj.Name -ne $Datacenter)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; $Proceed = $false&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if($Proceed)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; $hostView = Get-View $vmHost.Key&lt;/P&gt;&lt;P&gt;&amp;nbsp; $StorageSys = Get-View $hostView.ConfigManager.StorageSystem&lt;/P&gt;&lt;P&gt;&amp;nbsp; $devices = $StorageSys.StorageDeviceInfo.ScsiLun&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; foreach($device in $devices)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; if($device.canonicalName -eq $hostviewDSDiskName)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; $LunUUID = $Device.Uuid&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Verbose "Detaching LUN $($Device.canonicalName) from host $($hostview.Name)..."&lt;/P&gt;&lt;P&gt;&amp;nbsp; $StorageSys.DetachScsiLun($LunUUID);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2018 14:30:34 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392400#M45088</guid>
      <dc:creator>UberGeek1</dc:creator>
      <dc:date>2018-09-18T14:30:34Z</dc:date>
    </item>
    <item>
      <title>Re: Remove Datastore Non-Distructively</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392401#M45089</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You did rescan the HBA and refresh the storage after the detach?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2018 16:01:56 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392401#M45089</guid>
      <dc:creator>LucD</dc:creator>
      <dc:date>2018-09-18T16:01:56Z</dc:date>
    </item>
    <item>
      <title>Re: Remove Datastore Non-Distructively</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392402#M45090</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes sir, even rebooted several of the hosts.&amp;nbsp; I'm a little baffled to be honest.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2018 18:56:54 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392402#M45090</guid>
      <dc:creator>UberGeek1</dc:creator>
      <dc:date>2018-09-18T18:56:54Z</dc:date>
    </item>
    <item>
      <title>Re: Remove Datastore Non-Distructively</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392403#M45091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So unmount works, but detach doesn't seem to do anything?&lt;BR /&gt;What state is the datastore, and the LUN behind the datastore, in after that?&lt;BR /&gt;Could that datastore still be in use for something on one of the ESXi nodes on which is visible?&lt;BR /&gt;Did you run my function on all the ESXi nodes that have the datastore?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2018 19:08:23 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392403#M45091</guid>
      <dc:creator>LucD</dc:creator>
      <dc:date>2018-09-18T19:08:23Z</dc:date>
    </item>
    <item>
      <title>Re: Remove Datastore Non-Distructively</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392404#M45092</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok, so now I'm getting something that I can work with, an error.&amp;nbsp; [Exception calling "DetachScsiLun" with "1" argument(s): "The operation is not allowed in the current state."]&amp;nbsp; So, now I can at least look at logs, hopefully that is.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2018 19:25:19 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392404#M45092</guid>
      <dc:creator>UberGeek1</dc:creator>
      <dc:date>2018-09-18T19:25:19Z</dc:date>
    </item>
    <item>
      <title>Re: Remove Datastore Non-Distructively</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392405#M45093</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I had similar before, it came down to a lock on a VM's file.&lt;/P&gt;&lt;P&gt;&lt;A href="https://kb.vmware.com/s/article/2110152"&gt;KB2110152&lt;/A&gt; might help investigating that path.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2018 20:01:46 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392405#M45093</guid>
      <dc:creator>LucD</dc:creator>
      <dc:date>2018-09-18T20:01:46Z</dc:date>
    </item>
    <item>
      <title>Re: Remove Datastore Non-Distructively</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392406#M45094</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Never even thought of that, I will ahve to give that a try in the morning.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2018 20:59:32 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Remove-Datastore-Non-Distructively/m-p/1392406#M45094</guid>
      <dc:creator>UberGeek1</dc:creator>
      <dc:date>2018-09-18T20:59:32Z</dc:date>
    </item>
  </channel>
</rss>

