Compartir a través de


Set-AzureVMChefExtension

Agrega la extensión Chef a la máquina virtual.

Nota:

Los cmdlets a los que se hace referencia en esta documentación son para administrar recursos de Azure heredados que usan las API de Azure Service Management (ASM). Este módulo heredado de PowerShell no se recomienda al crear nuevos recursos, ya que ASM está programado para la retirada. Para más información, consulte Retirada de Azure Service Manager.

El módulo Az de PowerShell es el módulo de PowerShell recomendado para administrar recursos de Azure Resource Manager (ARM) con PowerShell.

Sintaxis

Set-AzureVMChefExtension
   [-Version <String>]
   -ValidationPem <String>
   [-ClientRb <String>]
   [-BootstrapOptions <String>]
   [-RunList <String>]
   [-JsonAttribute <String>]
   [-ChefDaemonInterval <String>]
   [-ChefServerUrl <String>]
   [-ValidationClientName <String>]
   [-OrganizationName <String>]
   [-BootstrapVersion <String>]
   [-Daemon <String>]
   [-Secret <String>]
   [-SecretFile <String>]
   [-Windows]
   -VM <IPersistentVM>
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]
Set-AzureVMChefExtension
   [-Version <String>]
   -ValidationPem <String>
   [-ClientRb <String>]
   [-BootstrapOptions <String>]
   [-RunList <String>]
   [-JsonAttribute <String>]
   [-ChefDaemonInterval <String>]
   [-ChefServerUrl <String>]
   [-ValidationClientName <String>]
   [-OrganizationName <String>]
   [-BootstrapVersion <String>]
   [-Daemon <String>]
   [-Secret <String>]
   [-SecretFile <String>]
   [-Linux]
   -VM <IPersistentVM>
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]

Description

El cmdlet Set-AzureVMChefExtension agrega la extensión Chef a la máquina virtual.

Ejemplos

Ejemplo 1: Agregar una extensión chef a una máquina virtual Windows

PS C:\> Set-AzureVMChefExtension -VM $VM -ValidationPem "C:\\myorg-validator.pem" -ClientRb "C:\\client.rb" -RunList "Apache" -Windows;

Este comando agrega una extensión chef a una máquina virtual Windows. Cuando aparezca la máquina virtual, se arranca con Chef y se ejecuta Apache en ella.

Ejemplo 2: Adición de una extensión chef a una máquina virtual Windows con arranque

PS C:\> Set-AzureVMChefExtension -VM $VM -ValidationPem "C:\\myorg-validator.pem" -BootstrapOptions '{"chef_node_name":"your_node_name","chef_server_url":"https://api.opscode.com/organizations/some-org", "validation_client_name":"some-org-validator"}' -RunList "Apache" -Windows;

Este comando agrega la extensión Chef a una máquina virtual Windows. Cuando se inicia la máquina virtual, se arranca con Chef y ejecuta Apache en ella. Después del arranque, la máquina virtual hace referencia al bootstrapOptions especificado en formato JSON.

Ejemplo 3: Adición de una extensión chef a una máquina virtual Windows e instalación de Apache y GIT

PS C:\> Set-AzureVMChefExtension -VM $VM -ValidationPem "C:\\myorg-validator.pem" -ChefServerUrl "http://ipaddress:port" -ValidationClientName "MyOrg-Validator" -RunList "apache, git" -Windows;

Este comando agrega la extensión Chef a una máquina virtual Windows. Cuando se inicia la máquina virtual, se arranca con Chef y se instala Apache y GIT. Si no proporciona client.rb, debe proporcionar la dirección URL del servidor chef y el nombre del cliente de validación.

Ejemplo 4: Adición de una extensión chef a una máquina virtual Linux

PS C:\> Set-AzureVMChefExtension -VM $VM -ValidationPem "C:\\myorg-validator.pem" -ChefServerUrl "http://ipaddress:port" -OrganizationName "MyOrg" -Linux;

Este comando agrega la extensión Chef a una máquina virtual Linux. Cuando se inicia la máquina virtual, se arranca con Chef. Si no proporciona client.rb, debe proporcionar la dirección URL y la organización del servidor chef.

Parámetros

-BootstrapOptions

Especifica las opciones de arranque en formato de notación de objetos JavaScript (JSON).

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-BootstrapVersion

Especifica la versión del cliente chef que se instala junto con la extensión .

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-ChefDaemonInterval

Especifica la frecuencia (en minutos) en la que se ejecuta el servicio chef. Si en caso de que no desee que el chef-service se instale en la máquina virtual de Azure, establezca el valor como 0 en este campo.

Tipo:String
Alias:ChefServiceInterval
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-ChefServerUrl

Especifica la dirección URL del servidor chef.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-ClientRb

Especifica la ruta de acceso completa del archivo client.rb de Chef.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Daemon

Configura el servicio chef-client para la ejecución desatendida. La plataforma del nodo debe ser Windows. Opciones permitidas: "none", "service" y "task". none: actualmente impide que el servicio chef-client se configure como servicio. service: configura el chef-client para que se ejecute automáticamente en segundo plano como servicio. task: configura el chef-client para que se ejecute automáticamente en segundo plano como una tarea programada.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-InformationAction

Especifica cómo responde este cmdlet a un evento de información.

Los valores permitidos para este parámetro son los siguientes:

  • Continuar
  • Ignore
  • Inquire
  • SilentlyContinue
  • Detención
  • Suspender
Tipo:ActionPreference
Alias:infa
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-InformationVariable

Especifica una variable de información.

Tipo:String
Alias:iv
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-JsonAttribute

Cadena JSON que se va a agregar a la primera ejecución de chef-client. Por ejemplo, -JsonAttribute '{"foo" : "bar"}'

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Linux

Indica que este cmdlet crea una máquina virtual basada en Linux.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-OrganizationName

Especifica el nombre de la organización de la extensión Chef.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Profile

Especifica el perfil de Azure del que lee este cmdlet. Si no especifica un perfil, este cmdlet lee del perfil predeterminado local.

Tipo:AzureSMProfile
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-RunList

Especifica la lista de ejecución del nodo chef.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Secret

Clave de cifrado que se usa para cifrar y descifrar los valores del elemento del contenedor de datos.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-SecretFile

Ruta de acceso al archivo que contiene la clave de cifrado utilizada para cifrar y descifrar los valores del elemento del contenedor de datos.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-ValidationClientName

Especifica el nombre del cliente de validación.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-ValidationPem

Especifica la ruta de acceso del archivo .pem del validador de Chef.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Version

Especifica el número de versión de la extensión Chef.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-VM

Especifica el objeto de máquina virtual persistente.

Tipo:IPersistentVM
Alias:InputObject
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Windows

Indica que este cmdlet crea una máquina virtual Windows.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False