Flash info

Les vrais admins utilisent la ligne de commande... (dixit le mag Windows IT Pro du 6/02/07) Avis aux amateurs pour affirmer leur virilité Surprised.
La suite est ici.

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
Perso
Utilisateur

PowerShelleur Débutant
Messages: 47
graphgraph
Karma: 3  
DSC ressource file - 27/03/17 18:44 Bonjour à tous,

Voici une petite configuration de test qui marche presque très bien.
L'objet est de copier des fichiers sur des serveurs depuis un partage, traiter les fichiers (ici une installation), puis les supprimer.

Mais, impossible de d'avoir en MÊME temps "[File]powershellFolderDEL" et "[File]powershellFolderDEL" sensée se dérouler après le traitement avec un DependsOn !!

Quelqu'un sait-il comment faire ?
Faut-il utiliser une ressource "Script" de suppression ?
Peut être dois-je mettre simplement dans le cas de l'installation une ressource package avec une chemin distant ?
J'essayerais demain, mais pour d'autres traitements ?

Merci d'avance.

Code:

  $ConfigData = @{      AllNodes = @(          @{              NodeName "dhcp0"              Role     "powershell"          },           @{              NodeName "infra0"              Role     "SQLServer"          }     )   } Configuration dsc_CopyDSCResource {     param (           [Parameter(Mandatory=$true)]         [String]$SourcePath,           [Parameter(Mandatory=$false)]         [String]$ModulePath "C:\Windows\Temp"     )     Import-DscResource –ModuleName PSDesiredStateConfiguration     Node $ConfigData.AllNodes.Where{$_.Role -eq "powershell"}.NodeName  {         File "powershellFolder" {             Ensure "Present"             SourcePath "$SourcePath\Powershell"             Type "Directory"             Recurse $true             DestinationPath "$ModulePath\Powershell"             Checksum "ModifiedDate"         }             #Actions diverses (installation, etc.)             #Package [String] #ResourceName             #{             #Name = [string]             #Path = [string]             #ProductId = [string]             #}             File "powershellFolderDEL" {             Ensure "Absent"             DependsOn "[File]powershellFolder"             Type "Directory"             Force $true             DestinationPath "$ModulePath\Powershell"         }     }     Node $ConfigData.AllNodes.Where{$_.Role -eq "SQLserver"}.NodeName  {         File "SQLserverFolder" {             Ensure "Present"             SourcePath "$SourcePath\Docs"             Type "Directory"             Recurse $true             DestinationPath "$ModulePath\Docs"             Checksum "ModifiedDate"         }     } } dsc_CopyDSCResource -SourcePath "\\deploy0\File\" Start-DscConfiguration  -Path .\dsc_CopyDSCResource -Verbose -force -Wait Remove-Item -Path .\dsc_* -Force -Confirm:$false -Recurse



Message édité par: Perso, à: 27/03/17 19:45

Message édité par: Perso, à: 27/03/17 19:45

Message édité par: Perso, à: 27/03/17 20:21

Message édité par: Perso, à: 27/03/17 20:21
ShellDealer sur Twitter
  | | L'administrateur a désactivé l'accés public en écriture.
© 2020 PowerShell-Scripting.com