Saltar a contenido

New-SimanSubscription⚓︎

SYNOPSIS⚓︎

Crea una nueva suscripción en Siman Cloud.

SYNTAX⚓︎

New-SimanSubscription [-Number] <int> [-Name] <string> -ClientId <ClientId> [-ContactName <string>]
 [-EmailContact <string>] [-RdPool <Object>] [-DbService <Object>] [-Cloud <string>]
 [<CommonParameters>]

DESCRIPTION⚓︎

Crea una nueva suspcripción en Siman Cloud para el cliente especificado. Cada suscripción puede tener un contacto y correo electrónico independiente al asignado al cliente principal.

El proceso genera los grupos de seguridad y cuentas de servicio en Active Directory y asigna accesos a los recursos de Remote Desktop, base de datos y servicios de licenciamieto de G8 asi como la estructura de carpetas correspondiente.

Se pueden especificar los servicios de escritorio remoto y base de datos con los parametros RdPool y DbService respectivamente, si no se especifican estos parametros toma la configuración default que son los recursos aprovisionados en Azure actualmente.

COMMAND ALIASES

  • nsus
  • New-SimanSubscriber

EXAMPLES⚓︎

Example 1 - Nueva suscripción con recusos predeterminados⚓︎

PS> $client = Get-SimanClient "<NombreCliente>"
PS> $susData = @{
    Number       = 999
    Name         = 'Nueva suscripción cliente'
    ContactName  = 'Señor Don Contacto'
    EmailContact = 'contacto@dominio.com'
    ClientId     = $client.Id
}

PS> New-SimanSubscription @susData

Primeramente se obtiene el cliente el cual debera estar previamente registrado y se asigna a la variable $client Posteriormente se definen los datos generales de la suscripción en una hashtable $susData, que se pasaran como parametros al comando New-SimanSubscription.

En este ejemplo al no especificarse los parametros RdPool ni DbService se toman los predeterminados como se explica en la descripción.

Example 2 - Nueva suscripción con recursos específicos⚓︎

PS> $client = Get-SimanClient "<NombreCliente>"
PS> $susData = @{
    Number       = 999
    Name         = 'Nueva suscripción cliente'
    ContactName  = 'Señor Don Contacto'
    EmailContact = 'contacto@dominio.com'
    ClientId     = $client.Id
    RdPool       = 'Siman RDS'
    DbService    = 'SMNAWSDB02'
}

PS> New-SimanSubscription @susData

Este ejemplo es similar al anterior solo que aqui se especifica el pool de Remote Desktop y el servicio de base de datos que se asignarán a la suscripción.

Example 3 - Ejemplo completo de nuevo cliente y suscripción⚓︎

PS> $client = New-SimanClient -Name 'HERRAJES BULNES DE OCCIDENTE' -ContactName 'ALFREDO RUIZ' -ContactEmail 'alfredo@hbxxx.com'
PS> $susData = @{
      Number       = 047
      Name         = 'BULNES'
      ContactName  = 'Alfredo Ruiz'
      EmailContact = 'alfredo@hbxxx.com'
      ClientId     = $client.Id
    }
PS> New-SimanSubscription @susData
PS> New-SimanSusDatabase -SusId SUS047 -Name Bulnes

En este ejemplo se crea un nuevo cliente, suscripción inicial y base de datos principal desde cero utilizando 3 comandos: New-SimanClient, New-SimanSubscription y New-SimanSusDatabase.

El nombre de la suscripción es un nombre corto a diferencia del nombre del cliente donde generalmente se utiliza la razón social. De igual manera el contacto de la suscripción pudiera ser distinto al contacto principal del cliente.

PARAMETERS⚓︎

-ClientId⚓︎

Identificador único del cliente.

Type: Siman.Cloud.Model.ClientId
DefaultValue: None
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: true
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Cloud⚓︎

No es necesario este parametro se mantiene por compatibilidad El valor lo toma del RdPool al que se asigna el suscriptor.

Type: System.String
DefaultValue: ''
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-ContactName⚓︎

Nombre de la persona o contacto asignado a la suscripción.

Type: System.String
DefaultValue: None
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-DbService⚓︎

Instancia de SQL Server donde se aprovisionaran las bases de datos de la suscripción.

Type: System.Object
DefaultValue: None
SupportsWildcards: false
Aliases:
- DBServer
- Database
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-EmailContact⚓︎

Correo electrónico del contacto asignado a la suscripción.

Type: System.String
DefaultValue: None
SupportsWildcards: false
Aliases:
- Email
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Name⚓︎

Nombre con el que se identificará la suscripción.

Deberá ser un nombre corto y de facil identificación

Type: System.String
DefaultValue: None
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: 1
  IsRequired: true
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Number⚓︎

Número consecutivo de la suscripción.

Deberá ser un valor entero.

Type: System.Int32
DefaultValue: 0
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: 0
  IsRequired: true
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-RdPool⚓︎

Pool de recursos Remote Desktop a donde se conectarán los usuarios de la suscripción.

Type: System.Object
DefaultValue: None
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

CommonParameters⚓︎

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS⚓︎

None⚓︎

OUTPUTS⚓︎

Siman.Cloud.Model.Subscription⚓︎

NOTES⚓︎