<?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: WFA Command - Distribute configuration files with pscp in Active IQ Unified Manager Discussions</title>
    <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/WFA-Command-Distribute-configuration-files-with-pscp/m-p/73513#M15342</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Abhi, many thanks for your quick response. I was able to save the cmdlet within WFA. Right now I am testing the file copies with pscp. Once successful I`m going to post here the final implementation.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Jun 2013 16:43:49 GMT</pubDate>
    <dc:creator>rtoubali</dc:creator>
    <dc:date>2013-06-18T16:43:49Z</dc:date>
    <item>
      <title>WFA Command - Distribute configuration files with pscp</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/WFA-Command-Distribute-configuration-files-with-pscp/m-p/73503#M15335</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am struggling to write a command which should basically distribute a list of configuration-files from WFA-Host to a specfic Linux-Host. &lt;/P&gt;&lt;P&gt;Basically I am trying to utilize putty "pscp" within a WFA-Command and concatenate the list of files as an array. I am able to run a pscp command on the powershell-cli. But in WFA I do get errors while trying to save the command. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is my code snippet. Are there any other solutions out there&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;++++&lt;/P&gt;&lt;P&gt;param (&lt;/P&gt;&lt;P&gt;&amp;nbsp; [parameter(Mandatory=$false, HelpMessage="Hostname or IP address")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$SourceHostName,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt; [parameter(Mandatory=$false, HelpMessage="Hostname or IP address")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$TargetHostName,&lt;/P&gt;&lt;P&gt; &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; [parameter(Mandatory=$false, HelpMessage="UserName")]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$UserName,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt; [parameter(Mandatory=$false, HelpMessage="PrivateKeyFile in openSSH Format")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$PrivateKeyFile="D:\Downloads\opensshkey",&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt; [parameter(Mandatory=$false, HelpMessage="PrivateKeyFile in openSSH Format")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$PathToPSCPEXE="D:\temp\pscp.exe",&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; [parameter(Mandatory=$false, HelpMessage="PrivateKeyFile in openSSH Format")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$UploadPath="/tmp/wfa_plugin/",&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; [parameter(Mandatory=$false, HelpMessage="")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$FileCloneXML="D:\NetApp\wfa_plugins\build1\clone_S96.xml",&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; [parameter(Mandatory=$false, HelpMessage="")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$FileDBCloneMountDB="D:\NetApp\wfa_plugins\build1\db_clone_mount_db.sh",&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; [parameter(Mandatory=$false, HelpMessage="")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$FileDBClonePurgeFS="D:\NetApp\wfa_plugins\build1\db_clone_purge_fs.sh",&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; [parameter(Mandatory=$false, HelpMessage="")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$FileDBCloneStartDB="D:\NetApp\wfa_plugins\build1\db_clone_start_database.sh",&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; [parameter(Mandatory=$false, HelpMessage="")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$FileDBCloneStopDB="D:\NetApp\wfa_plugins\build1\db_clone_stop_database.sh",&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; [parameter(Mandatory=$false, HelpMessage="")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$FileDBCloneUmount="D:\NetApp\wfa_plugins\build1\db_clone_umount.sh"&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;try &lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;{&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $PathToUploadFile = $FileCloneXML, $FileDBCloneMountDB, $FileDBCloneUmount, $FileDBClonePurgeFS, $FileDBCloneStartDB, $FileDBCloneStopDB&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($TargetHostname)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; $Arguments = "-i", $PrivateKeyFile, $PathToUploadFile,($UserName,"@",$TargetHostName,":",$UploadPath,$PathToUploadFile.Split("\")[-1] -join "")&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;amp; $PathToPSCPEXE $Arguments&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;catch&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get-WFALogger -Warn -message ("Failed")&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 06:00:30 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/WFA-Command-Distribute-configuration-files-with-pscp/m-p/73503#M15335</guid>
      <dc:creator>rtoubali</dc:creator>
      <dc:date>2025-06-05T06:00:30Z</dc:date>
    </item>
    <item>
      <title>Re: WFA Command - Distribute configuration files with pscp</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/WFA-Command-Distribute-configuration-files-with-pscp/m-p/73508#M15338</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am not an expert in powershell script. However i modified the script a little and I am able to save.&lt;/P&gt;&lt;P&gt;Let us know if you need any more help.&lt;/P&gt;&lt;P&gt;------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;param (&lt;/P&gt;&lt;P&gt;&amp;nbsp; [parameter(Mandatory=$false, HelpMessage="Hostname or IP address")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$SourceHostName,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;[parameter(Mandatory=$false, HelpMessage="Hostname or IP address")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$TargetHostName,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[parameter(Mandatory=$false, HelpMessage="UserName")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$UserName,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;[parameter(Mandatory=$false, HelpMessage="PrivateKeyFile in openSSH Format")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$PrivateKeyFile="D:\Downloads\opensshkey",&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;[parameter(Mandatory=$false, HelpMessage="PrivateKeyFile in openSSH Format")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$PathToPSCPEXE="D:\temp\pscp.exe",&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; [parameter(Mandatory=$false, HelpMessage="PrivateKeyFile in openSSH Format")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$UploadPath="/tmp/wfa_plugin/",&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; [parameter(Mandatory=$false, HelpMessage=" ")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$FileCloneXML="D:\NetApp\wfa_plugins\build1\clone_S96.xml",&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[parameter(Mandatory=$false, HelpMessage=" ")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$FileDBCloneMountDB="D:\NetApp\wfa_plugins\build1\db_clone_mount_db.sh",&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; [parameter(Mandatory=$false, HelpMessage=" ")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$FileDBClonePurgeFS="D:\NetApp\wfa_plugins\build1\db_clone_purge_fs.sh",&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; [parameter(Mandatory=$false, HelpMessage=" ")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$FileDBCloneStartDB="D:\NetApp\wfa_plugins\build1\db_clone_start_database.sh",&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; [parameter(Mandatory=$false, HelpMessage=" ")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$FileDBCloneStopDB="D:\NetApp\wfa_plugins\build1\db_clone_stop_database.sh",&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; [parameter(Mandatory=$false, HelpMessage=" ")]&lt;/P&gt;&lt;P&gt;&amp;nbsp; [string]$FileDBCloneUmount="D:\NetApp\wfa_plugins\build1\db_clone_umount.sh"&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try &lt;/P&gt;&lt;P&gt;&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; $PathToUploadFile = $FileCloneXML, $FileDBCloneMountDB, $FileDBCloneUmount, $FileDBClonePurgeFS, $FileDBCloneStartDB, $FileDBCloneStopDB&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($TargetHostname)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; $Arguments = "-i", $PrivateKeyFile, $PathToUploadFile,($UserName,"@",$TargetHostName,":",$UploadPath,$PathToUploadFile.Split("\")[-1] -join "")&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;amp; $PathToPSCPEXE $Arguments&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;catch&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get-WFALogger -Warn -message ("Failed")&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;------------------------------&lt;/P&gt;&lt;P&gt;-Abhi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jun 2013 15:42:37 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/WFA-Command-Distribute-configuration-files-with-pscp/m-p/73508#M15338</guid>
      <dc:creator>abhit</dc:creator>
      <dc:date>2013-06-18T15:42:37Z</dc:date>
    </item>
    <item>
      <title>Re: WFA Command - Distribute configuration files with pscp</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/WFA-Command-Distribute-configuration-files-with-pscp/m-p/73513#M15342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Abhi, many thanks for your quick response. I was able to save the cmdlet within WFA. Right now I am testing the file copies with pscp. Once successful I`m going to post here the final implementation.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jun 2013 16:43:49 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/WFA-Command-Distribute-configuration-files-with-pscp/m-p/73513#M15342</guid>
      <dc:creator>rtoubali</dc:creator>
      <dc:date>2013-06-18T16:43:49Z</dc:date>
    </item>
    <item>
      <title>Re: WFA Command - Distribute configuration files with pscp</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/WFA-Command-Distribute-configuration-files-with-pscp/m-p/73517#M15345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi rtoubali,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Without having to install pscp and jump through hoops, you can use the built-in PowerShell Toolkit cmdlets "Read-NaFile" and "Write-NaFile".&amp;nbsp; If it's for clustered ONTAP, there are similar cmdlets, "Read-NcFile", and "Write-NcFile".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I posted an example workflow/command here: &lt;A _jive_internal="true" href="https://community.netapp.com/docs/DOC-23962#comment-16913" target="_blank"&gt;https://communities.netapp.com/docs/DOC-23962#comment-16913&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There's also a thread talking about issues with blank lines and workarounds here:&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.netapp.com/message/104746#104746" target="_blank"&gt;https://communities.netapp.com/message/104746#104746&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Dave&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Jun 2013 16:08:52 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/WFA-Command-Distribute-configuration-files-with-pscp/m-p/73517#M15345</guid>
      <dc:creator>bdave</dc:creator>
      <dc:date>2013-06-20T16:08:52Z</dc:date>
    </item>
  </channel>
</rss>

