Não diretamente. Você teria que se aproximar de cada recurso que você deseja modular independentemente.
Por exemplo, se você quiser modelar as funções e os recursos existentes do Windows, pode criar scripts como
Get-WindowsFeature -ComputerName ny-web01 |
? installed |
% {$t = ''} { $t += @"
WindowsFeature "Role-$($_.Name)"
{
Name = '$($_.Name)'
Ensure = 'Present'
"@
if ($_.dependson)
{
$t += @"
DependsOn = '[WindowsFeature]Role-$($_.Name)'
"@
}
$t += @'
}
'@
} {$t}
Cada recurso será único em como você deseja identificar as coisas que deseja controlar.