我在 Azure VM 中的 Ubuntu 虚拟机上有一个 Ansible 代码。当我通过Bitwise等软件直接使用 SSH 连接到我的 VM时,代码没有问题,我可以运行它而不会出现任何错误。但我需要使用本地系统 PowerShell 运行我的 Ansible 代码。当我使用我的 PowerShell 调用 Ansiable 命令时,我会收到以下错误:
PowerShell 命令:
PS C:\Users\Reza> New-SSHSession -ComputerName "13.**.**.***" -Credential ubuntu -KeyFile "C:\Users\Reza\Desktop\ndbench\Azure\Automation\01_get_metrics\ssh\myPrivateKey_rsa"
PS C:\Users\Reza> (Invoke-SSHCommand -Index 0 -Command "sudo pwsh /root/test.ps1").Output
输出:
SessionId Host Connected
--------- ---- ---------
0 13.**.**.*** True
PLAY [Create Azure VM] *********************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Create VM] ***************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Failed to get credentials. Either pass as parameters, set environment variables, define a profi
le in ~/.azure/credentials, or install Azure CLI and log in (`az login`)."}
to retry, use: --limit @/home/ubuntu/azure_create_vm.retry
PLAY RECAP *********************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=1
您能否指导我为什么会收到此错误以及如何解决?
PS 1:我试过腻子,错误是一样的。似乎如果我从另一台设备远程调用我的 Ansible(使用 SSH),我会得到同样的错误。
PS 2:我尝试使用az login
PowerShell 和 Putty 从本地计算机登录,但错误没有任何变化。