Executei o comando abaixo manualmente na VM e consigo gerar as chaves ssh, mas quando tentei usar o mesmo script no pipeline de automação das ações do github, estou recebendo o erro
Roteiro: nome: script CLI do Azure
uses: azure/CLI@v1
with:
inlineScript: |
az vm run-command invoke --command-id RunShellScript -g "${{ env.RESOURCEGROUPNAME }}" -n "${{ env.VM_NAME }}" --scripts "chmod 700 /home/adminuser/.ssh && ssh-keygen -t rsa -f /home/adminuser/.ssh/id_rsa -P """
erro:\n[stdout]\n\n[stderr]\noption requer um argumento - P\r\nusage: ssh-keygen [-q] [-b bits] [-C comentário] [-f output_keyfile] [-m formato]\n [-t dsa | ecdsa | ecdsa-sk | ed25519 | ed25519-sk | rsa]\n [-N nova senha] [-O opção] [-w provedor]\n ssh-keygen -p [-f arquivo-chave] [-m formato] [-N nova senha]\n [-P senha_antiga]\n ssh-keygen -i [-f input_keyfile] [-m key_format]\n ssh-keygen -e [-f input_keyfile] [-m key_format]\n
Responder1
Pode ser usado aspas simples em vez de duplas. Ou vice-versa para o campo Senha.
'chmod 700 /home/adminuser/.ssh && ssh-keygen -t rsa -f /home/adminuser/.ssh/id_rsa -P "" '
ou
"chmod 700 /home/adminuser/.ssh && ssh-keygen -t rsa -f /home/adminuser/.ssh/id_rsa -P '' "