Comment amorcer des hôtes Windows avec PowerShell à distance pour une utilisation avec Ansible?

3

Je n'ai pas trouvé de moyen décent de démarrer une instance Windows dans Azure à l'aide du azure_rm_virtualmachinemodule avec PowerShell à distance activé dès le premier démarrage.

Quelle est l’approche habituelle pour démarrer avec les instances Azure Windows provisionnées avec Ansible, prêtes à exécuter des commandes à distance PowerShell?

Il existe un autre module Ansible appelé simplement azure, mais qui semble être obsolète azure_rm_virtualmachine.

barrymac
la source
Voulez-vous dire que vous souhaitez obtenir l'état de la machine virtuelle à l'aide de PowerShell? Si oui, vous pouvez utiliser Azure PowerShell. (Get-AzureRmVM -ResourceGroupName $ResourceGroup -Name $RmVM -Status).Statuses.Code[1]
Shui shengbao
Je veux dire utiliser ansible pour approvisionner un hôte doté d'un shell d'alimentation distant activé dès le premier démarrage afin d'être utilisable par ansible. Je vais clarifier la question
barrymac

Réponses:

4

Après avoir créé la machine virtuelle, utilisez azure_rm_deploymentmodule pour créer un déploiement pour une extension de script personnalisée.

Dans le modèle, spécifiez:

{
  "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"
  }
}

Puis lancez un jeu contre la VM.

Techraf
la source
Très apprécié @techraf, merci également pour les questions éditées!
barrymac