Udostępnij za pośrednictwem


Set-AzureVMChefExtension

Dodaje rozszerzenie Chef do maszyny wirtualnej.

Uwaga

Polecenia cmdlet, do których odwołuje się ta dokumentacja, służą do zarządzania starszymi zasobami platformy Azure korzystającymi z interfejsów API programu Azure Service Manager (ASM). Ten starszy moduł programu PowerShell nie jest zalecany podczas tworzenia nowych zasobów, ponieważ usługa ASM ma zostać wycofana. Aby uzyskać więcej informacji, zobacz Wycofywanie programu Azure Service Manager.

Moduł Az programu PowerShell jest zalecanym modułem programu PowerShell do zarządzania zasobami usługi Azure Resource Manager (ARM) przy użyciu programu PowerShell.

Składnia

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

Opis

Polecenie cmdlet Set-AzureVMChefExtension dodaje rozszerzenie Chef do maszyny wirtualnej.

Przykłady

Przykład 1. Dodawanie rozszerzenia Chef do maszyny wirtualnej z systemem Windows

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

To polecenie dodaje rozszerzenie Chef do maszyny wirtualnej z systemem Windows. Gdy pojawi się maszyna wirtualna, zostanie ona uruchomiona za pomocą programu Chef i uruchomi na nim oprogramowanie Apache.

Przykład 2. Dodawanie rozszerzenia Chef do maszyny wirtualnej z systemem Windows przy użyciu funkcji bootstrapping

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;

To polecenie dodaje rozszerzenie Chef do maszyny wirtualnej z systemem Windows. Po uruchomieniu maszyny wirtualnej jest ona uruchamiana przy użyciu programu Chef i uruchamia na nim oprogramowanie Apache. Po uruchomieniu maszyna wirtualna odwołuje się do bootstrapOptions określonego w formacie JSON.

Przykład 3. Dodawanie rozszerzenia Chef do maszyny wirtualnej z systemem Windows i instalowanie systemów Apache i GIT

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

To polecenie dodaje rozszerzenie Chef do maszyny wirtualnej z systemem Windows. Po uruchomieniu maszyny wirtualnej jest ona uruchamiana przy użyciu programu Chef i zainstalowanego oprogramowania Apache i GIT. Jeśli nie podasz parametru client.rb, musisz podać adres URL serwera Chef i nazwę klienta weryfikacji.

Przykład 4. Dodawanie rozszerzenia Chef do maszyny wirtualnej z systemem Linux

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

To polecenie dodaje rozszerzenie Chef do maszyny wirtualnej z systemem Linux. Po uruchomieniu maszyny wirtualnej zostanie ona uruchomiona za pomocą programu Chef. Jeśli nie podasz pliku client.rb, musisz podać adres URL serwera Chef i organizację.

Parametry

-BootstrapOptions

Określa opcje uruchamiania w formacie JavaScript Object Notation (JSON).

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:True
Accept wildcard characters:False

-BootstrapVersion

Określa wersję klienta chef, który jest instalowany razem z rozszerzeniem.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:True
Accept wildcard characters:False

-ChefDaemonInterval

Określa częstotliwość (w minutach), z jaką jest uruchamiana usługa chef. Jeśli w przypadku, gdy nie chcesz, aby usługa chef-service została zainstalowana na maszynie wirtualnej platformy Azure, ustaw wartość na 0 w tym polu.

Typ:String
Aliases:ChefServiceInterval
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:True
Accept wildcard characters:False

-ChefServerUrl

Określa adres URL serwera Chef.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:True
Accept wildcard characters:False

-ClientRb

Określa pełną ścieżkę client.rb chef.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:True
Accept wildcard characters:False

-Daemon

Konfiguruje usługę chef-client na potrzeby nienadzorowanego wykonywania. Platforma węzła powinna być systemem Windows. Dozwolone opcje: "none", "service" i "task". none — obecnie uniemożliwia skonfigurowanie usługi chef-client jako usługi. service — konfiguruje klienta chef-client do automatycznego uruchamiania w tle jako usługi. task — konfiguruje klienta chef-client do automatycznego uruchamiania w tle jako zadania sechedulowanego.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:True
Accept wildcard characters:False

-InformationAction

Określa, jak to polecenie cmdlet reaguje na zdarzenie informacyjne.

Dopuszczalne wartości tego parametru to:

  • Kontynuuj
  • Ignoruj
  • Zapytać
  • SilentlyContinue
  • Zatrzymaj
  • Wstrzymanie
Typ:ActionPreference
Aliases:infa
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-InformationVariable

Określa zmienną informacyjną.

Typ:String
Aliases:iv
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-JsonAttribute

Ciąg JSON, który ma zostać dodany do pierwszego uruchomienia programu chef-client. np. -JsonAttribute "{"foo" : "bar"}"

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:True
Accept wildcard characters:False

-Linux

Wskazuje, że to polecenie cmdlet tworzy maszynę wirtualną opartą na systemie Linux.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:False
Accept wildcard characters:False

-OrganizationName

Określa nazwę organizacji rozszerzenia Chef.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:True
Accept wildcard characters:False

-Profile

Określa profil platformy Azure, z którego to polecenie cmdlet odczytuje. Jeśli nie określisz profilu, to polecenie cmdlet odczytuje z lokalnego profilu domyślnego.

Typ:AzureSMProfile
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-RunList

Określa listę uruchamiania węzła Chef.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:True
Accept wildcard characters:False

-Secret

Klucz szyfrowania używany do szyfrowania i odszyfrowywania wartości elementów torby danych.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:True
Accept wildcard characters:False

-SecretFile

Ścieżka do pliku zawierającego klucz szyfrowania używany do szyfrowania i odszyfrowywania wartości elementów worka danych.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:True
Accept wildcard characters:False

-ValidationClientName

Określa nazwę klienta weryfikacji.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:True
Accept wildcard characters:False

-ValidationPem

Określa ścieżkę pliku pem modułu sprawdzania poprawności programu Chef.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:True
Accept wildcard characters:False

-Version

Określa numer wersji rozszerzenia Chef.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:True
Accept wildcard characters:False

-VM

Określa trwały obiekt maszyny wirtualnej.

Typ:IPersistentVM
Aliases:InputObject
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:True
Accept wildcard characters:False

-Windows

Wskazuje, że to polecenie cmdlet tworzy maszynę wirtualną z systemem Windows.

Typ:SwitchParameter
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:False
Accept wildcard characters:False