Automatización e invocación de runbooks desde SPF
Importante
Esta versión de Service Provider Foundation (SPF) ha alcanzado el final del soporte técnico; se recomienda actualizar a SPF 2022.
Puede usar System Center - Service Provider Foundation (SPF) y Service Management Automation (SMA) juntos para proporcionar soluciones automatizadas para los inquilinos. Puede configurar eventos en SPF que usa el servicio web SMA.
Automatizar runbooks
Puede automatizar runbooks mediante SMA, si ha configurado SMA para usar SPF, mediante los Set\-SCSPFEventRegisration and Get\-SCSPFEventRegistation
cmdlets . Esto se muestra en el ejemplo siguiente:
PS C:\> # This command sets a runbook to be invoked when the Create event for a new virtual machine is raised.
PS C:\> Set-SCSPFEventRegistration -ResourceName "VMM.VirtualMachine" - ActionName "Create" -RunbookName "Invoke-SampleCmdlet"
PS C:\>
PS C:\> # This command gets an event with the Action parameter and stores it in the $event_backup variable.
PS C:\> $event_backup = Get-SCSPFEventRegistration -Action "Backup"
Invocación de runbooks
Puede establecer un runbook en System Center - Orchestrator para que se ejecute cada vez que se cree una nueva máquina virtual o servicio mediante llamadas remotas a SPF con System Center - Virtual Machine Manager (VMM).
- Puede establecer el runbook que se va a invocar mediante el cmdlet Windows PowerShell
T:Microsoft.SystemCenter.Foundation.Cmdlet.Set\-SCSPFExtensibleEventHandler
. - SPF genera eventos internos para invocar el runbook. El runbook se invoca continuamente si el controlador de eventos extensible está habilitado.
- SPF no invocará el runbook si la máquina virtual o el servicio se creó por otros medios. Por ejemplo, mediante cmdlets de Windows PowerShell o mediante la consola VMM.
- Para admitir la infraestructura para invocar un runbook, SPF llama al
Start-SCOrchestratorRunbook
cmdlet internamente. No es necesario llamar explícitamente al usuario. - Asegúrese de que ha aplicado lo siguiente antes de llamar al
T:Microsoft.SystemCenter.Foundation.Cmdlet.Set\-SCSPFExtensibleEventHandler
cmdlet :- Dirección URL del servicio web orchestrator.
- La configuración de identidad de los grupos de aplicaciones SPF en el Administrador de Internet Information Services (IIS) debe incluirse en el grupo de usuarios de Orchestrator.
A continuación, invoque un runbook de la siguiente manera:
T:Microsoft.SystemCenter.Foundation.Cmdlet.Set\-SCSPFExtensibleEventHandler
Llame a con los parámetros siguientes:Parámetro Valor EventName Especifique "VirtualMachineCreated" o "ServiceCreated". OrchestratorUri Identificador URI del servicio web orchestrator. RunbookPath La ruta de acceso local al Runbook. Habilitar Especifique este parámetro para habilitar el Runbook.
Para deshabilitar la invocación del Runbook, ignore este parámetro.Ejemplo:
PS C:\> Set-SCSPFExtensibleEventHandler -EventName "VirtualMachineCreated" -OrchestratorUri "http://east.contoso.com:82/Orchestrator2016/Orchestrator.svc" -RunbookPath "\SPF Runbooks\Extensibility\VM Created" -Enable
Para determinar la configuración del controlador de eventos extensible, llame al
T:Microsoft.SystemCenter.Foundation.Cmdlet.Get\-SCSPFExtensibleEventHandler
cmdlet .Para deshabilitar que se invoque un runbook, repita el
T:Microsoft.SystemCenter.Foundation.Cmdlet.Get\-SCSPFExtensibleEventHandler
comando, pero sin el parámetro Enable . También puede especificar cadenas vacías para los parámetros OrchestratorUrl y Runbookpath , como se muestra en el ejemplo siguiente:PS C:\> Set-SCSPFExtensibleEventHandler -EventName "VirtualMachineCreated" -OrchestratorUri "" -RunbookPath ""
Parámetros de runbook
Esta lista de parámetros se proporciona automáticamente al runbook. Un runbook no necesita procesar todos los parámetros que recibe. Omite los parámetros que no tienen ningún propósito en el runbook.
Parámetros de una nueva máquina virtual
En la tabla siguiente se enumeran los parámetros disponibles cuando se crea una nueva máquina virtual. Todos los parámetros son opcionales a menos que se indique.
Parámetro | Tipo de datos |
---|---|
StampId (obligatorio) | Guid |
Nombre (nombre stampID: obligatorio) | String |
CloudId (obligatorio) | Guid |
VMTemplateId | Guid |
HardwareProfileId | Guid |
VirtualHardDiskId | Guid |
Descripción | String |
CostCenter | String |
Etiqueta | String |
ComputerName | String |
BlockDynamicOptimization | Boolean |
CPULimitForMigration | Boolean |
CPULimitFunctionality | Boolean |
CPURelativeWeight | Int32 |
DelayStartSeconds | Int32 |
Dominio | String |
UserName | String |
Contraseña | String |
DynamicMemoryBufferPercentage | Int32 |
DynamicMemoryEnabled | Boolean |
DynamicMemoryMaximumMB | Int32 |
FullName | String |
Memoria | Int32 |
MemoryWeight | Int32 |
OrganizationName | String |
StartAction | String |
StartVM | Boolean |
StopAction | String |
CPUCount | Byte |
Propietario | PSObject |
ProductKey | String |
WorkGroup | String |
TimeZone | Int32 |
RunAsAccountUserName | String |
LocalAdminRunAsAccountName | String |
LocalAdminUserName | String |
LocalAdminPassword | String |
NewVirtualNetworkAdapterInput | PSObject |
LinuxAdministratorSSHKey | String |
LinuxDomainName | String |
Parámetros para un nuevo servicio
La tabla siguiente muestra los parámetros disponibles cuando se crea un nuevo servicio. Todos los parámetros son opcionales a menos que se indique.
Parámetro | Tipo de datos |
---|---|
StampId (obligatorio) | Guid |
CloudId (obligatorio) | Guid |
ServiceTempateId | Guid |
NewServiceDeployment | PSObject |
IgnorePlacementErrors | Boolean |
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de