Wie kann ich Windows-Hosts mit Remote-PowerShell für die Verwendung mit Ansible bootstrappen?

822
barrymac

Ich habe keine vernünftige Möglichkeit gefunden, eine Windows-Instanz in Azure mit dem azure_rm_virtualmachineModul zu starten, bei dem die Remote-PowerShell vom ersten Start an aktiviert wurde.

Welches ist der typische Ansatz, um mit Azure Windows-Instanzen zu beginnen, die mit Ansible bereitgestellt werden und bereit sind, PowerShell-Remote-Befehle auszuführen?

Es gibt ein weiteres Ansible-Modul, das einfach aufgerufen wird azure, aber von abgelehnt wird azure_rm_virtualmachine.

3
Meinen Sie, Sie möchten den VM-Status mithilfe von PowerShell abrufen? Wenn ja, können Sie Azure PowerShell verwenden. `(Get-AzureRmVM -ResourceGroupName $ ResourceGroup -Name $ RmVM -Status) .Statuses.Code [1]` Shui Shengbao vor 6 Jahren 0
Ich meine, Ansible verwenden, um einen Host bereitzustellen, auf dem Remote Power Shell vom ersten Start aus aktiviert werden kann, um von Ansible verwendet werden zu können. Ich werde die Frage klären barrymac vor 6 Jahren 0

1 Antwort auf die Frage

3
techraf

Verwenden Sie nach dem Erstellen der VM das azure_rm_deploymentModul, um eine Bereitstellung für eine benutzerdefinierte Skripterweiterung zu erstellen.

Geben Sie in der Vorlage Folgendes an:

{ "publisher": "Microsoft.Compute", "type": "CustomScriptExtension", "typeHandlerVersion": "1.4", "settings": { "fileUris": [ "https://raw.githubusercontent.com/ansible/ansible/devel/examples/scripts/ConfigureRemotingForAnsible.ps1" ], "commandToExecute": "powershell.exe -ExecutionPolicy Unrestricted -File ConfigureRemotingForAnsible.ps1" } } 

Führen Sie dann ein Spiel gegen die VM aus.

Vielen Dank an @techraf, danke auch für die Bearbeitung von Fragen! barrymac vor 6 Jahren 0