다음을 통해 공유


VMM 서버에서 패키지를 내보내고 (스크립트)고급 매핑을 사용 하 여 서로 다른 VMM 서버로 가져오기

 

적용 대상: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

하나의 VMM 관리 서버에서 서식 파일을 내보내기 대상 환경에서 리소스에 가져온된 서식 파일에서 리소스를 리디렉션하는 패키지 매핑을 만들고 다음 템플릿 패키지를 가져오면 하 여 서로 다른 VMM 관리 서버 간에 서비스 템플릿을 공유할 수 있습니다.

참고

이 항목의 스크립트에서 함수를 저장 하는 것으로 가정 패키지 (스크립트)를 내보냅니다 함수 만들기 내보내기 ServiceTemplate.ps1 이름의 합니다.

부인

다음 스크립트 로드 하 고 지정 된 템플릿을 내보내려면 내보내기 ServiceTemplate.ps1 라는 함수를 사용 합니다. 다음 패키지 매핑을 만들고 있는 서식 파일을 내보낸, 패키지 매핑을 사용 하 여 리소스를 리디렉션할 수와에서 다른 VMM 관리 서버에 서식 파일을 가져옵니다.

<#
  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