Azure / Azure/powershell

Action Fails after Login via Az module

Abierto
#73 16 comentarios 0 reacciones 1 asignado Reclamado por @YanaXu Ver en GitHub
bug idle under-investigation
Lenguaje dominante
TypeScript
Estrellas
77
Forks
56
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

I am using `azure/login@v1` with `enable-AzPSSession: true` to login to azure but the next step `azure/powershell@v1` fails with error:
```
| Your Azure credentials have not been set up or have expired, please run
| Connect-AzAccount to set up your Azure credentials. No certificate
| thumbprint or secret provided for the given service principal
| '***'.
```
My yml is: [here](https://github.com/ptsouk/Policy-as-Code/blob/main/.github/workflows/AzurePowerShellLoginSample.yml)
```
name: AzurePowerShellLoginSample
on:
workflow_dispatch:

jobs:

build:
runs-on: ubuntu-latest
steps:

- name: Login via Az module
uses: azure/login@v1
with:
creds: ${{secrets.POLICY_COMPLIANCE_SCAN}}
allow-no-subscriptions: true
enable-AzPSSession: true

- name: Az PowerShell
uses: azure/powershell@v1
with:
azPSVersion: "latest"
inlineScript: |
Get-AzContext
if(-not (Get-Module Az.ResourceGraph -ListAvailable))
{
Install-Module Az.ResourceGraph -Scope CurrentUser -Force
}
$query = "resourcecontainers | where type == 'microsoft.resources/subscriptions' | project name, id | sort by name asc"
$subscriptions = Search-AzGraph -Query $query -UseTenantScope
$subscriptions
```

I found a workaround - add a ps cmdlet at the start of the inline script.

So, the following fails:

```
- name: Az PowerShell
uses: azure/powershell@v1
with:
azPSVersion: "latest"
inlineScript: |
if(-not (Get-Module Az.ResourceGraph -ListAvailable))
{
Install-Module Az.ResourceGraph -Scope CurrentUser -Force
}
$query = "resourcecontainers | where type == 'microsoft.resources/subscriptions' | project name, id | sort by name asc"
$subscriptions = Search-AzGraph -Query $query -UseTenantScope
$subscriptions
```
but his one succeeds:
```
- name: Az PowerShell
uses: azure/powershell@v1
with:
azPSVersion: "latest"
inlineScript: |
Get-AzContext
if(-not (Get-Module Az.ResourceGraph -ListAvailable))
{
Install-Module Az.ResourceGraph -Scope CurrentUser -Force
}
$query = "resourcecontainers | where type == 'microsoft.resources/subscriptions' | project name, id | sort by name asc"
$subscriptions = Search-AzGraph -Query $query -UseTenantScope
$subscriptions
```

I'm looking forward for your help.
Thanks!

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.