Exporter un Package à partir d'un serveur VMM et l'importer vers un serveur VMM différents à l'aide du mappage avancé (Script)
S’applique à : System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager
Vous pouvez partager des modèles de service entre différents serveurs d’administration VMM en exportant le modèle à partir d’un serveur de gestion VMM, la création d’un mappage de package qui redirige les ressources à partir du modèle importé les ressources dans l’environnement cible, puis d’importer le package de modèle.
Notes
Le script de cette rubrique suppose que vous avez enregistré la fonction de créer une fonction qui exporte un Package (Script) portant le nom ServiceTemplate.ps1 de l’exportation.
Le script suivant charge et utilise la fonction nommée Export-ServiceTemplate.ps1 pour exporter le modèle spécifié. Il crée un mappage de package, puis importe le modèle à un serveur de gestion VMM qui est différent de celui à partir duquel le modèle a été exporté à l’aide du mappage de package pour rediriger les ressources.
<#
Description: This script calls a function to export a service template, then
creates a package mapping to map a Run As account and a logical
network to the resources on the target server. The script then
restores the specified template to the dissimilar VMM management
server.
#>
Param (
[parameter(Mandatory=$true)]
[String] $ServiceTemplate=$(throw "Please provide the name of a service template."),
[parameter(Mandatory=$true)]
[String] $Release=$(throw "Please provide a release for the service template."),
[parameter(Mandatory=$true)]
[String] $Path=$(throw "Please provide a share path."),
[parameter(Mandatory=$true)]
[String] $VMMServer=$(throw "Please provide the name of a VMM server.")
)
# Import the file containing the export function into the Windows PowerShell session.
. .\Export-ServiceTemplate.ps1
# Export the service template using the Export-ServiceTemplate function.
Export-ServiceTemplate -Name $ServiceTemplate -Release $Release -Path $Path -VMMServer $VMMServer
# Get the template package.
$RestorePath = "$Path\$ServiceTemplate.$Release.xml"
$Package = Get-SCTemplatePackage -Path $RestorePath
# Create a package mapping.
$PackageMapping = New-SCPackageMapping -TemplatePackage $Package
# Map the resources from the imported template to the resources in
# the target environment.
$Mapping = $PackageMapping | where { $_.PackageID -eq "Domain RAA" }
$NewResource = Get-SCRunAsAccount -Name "DomainAdminRAA"
Set-SCPackageMapping -PackageMapping $Mapping -TargetObject $NewResource
$Mapping = $PackageMapping | where { $_.PackageID -eq "LogicalNetwork01" }
$NewResource = Get-SCLogicalNetwork -Name "LogicalNetwork02"
Set-SCPackageMapping -PackageMapping $Mapping -TargetObject $NewResource
# Import the package to the dissimilar VMM management server.
Import-SCTemplate -VMMServer "VMMServer02.Contoso.com" -Name "New Service Template" -Release "1.0" -
TemplatePackage $Package -PackageMapping $PackageMapping -SettingsIncludePrivate
Voir aussi
Créez une fonction qui exporte un Package (Script)
Exporter un Package à partir d’un serveur VMM et l’importer vers le même serveur VMM (Script)
Exporter un Package à partir d’un serveur VMM et l’importer vers un serveur VMM similaire (Script)