Как использовать «Зашифрованные переменные» учетной записи Azure Automation в PowerShell runbook?

#azure #azure-powershell #azure-automation #azure-runbook

#azure #azure-powershell #azure-автоматизация #azure-runbook

Вопрос:

Если я использую Get-AzAutomationVariable -Name EncryptedVar , то значение переменной отображается как null в выходных данных, и я не могу ее использовать.

Я использовал Get-AutomationVariable -Name EncryptedVar . Это работает нормально, но предоставляет значение переменной в виде обычного текста.

Есть ли способ использовать зашифрованную переменную с помощью первого скрипта (Get-AzAutomationVariable)?

Комментарии:

1. Что вы имеете в виду use the encrypted variables without exposing the value ?

2. @jimXu Неважно, я исправил утверждение

Ответ №1:

Прежде всего, точно отвечая на ваш прямой вопрос:

Есть ли способ использовать зашифрованную переменную с помощью первого скрипта (Get-AzAutomationVariable)?

По замыслу, Get-AzAutomationVariable не извлекает секреты. Он не возвращает зашифрованные значения переменных ни в какой форме.

Однако ваша проблема и ваша цель не совсем ясны. Если бы Get-AzAutomationVariable возвращалось значение переменной, разве у вас не было бы точно такой же проблемы, как с Get-AutomationVariable ? Как именно вы собираетесь использовать значение этой переменной? Собираетесь ли вы передать секрет какой-либо внешней системе? В какой форме эта внешняя система примет секрет?

Пожалуйста, обратите внимание, что Get-AutomationVariable значение не раскрывается само по себе: как автор runbook, вы можете делать с ним все, что угодно. Очевидно, что если вы распечатаете это в журналах, оно будет доступно всем читателям журналов. Но, если вы этого не сделаете, это не будет доступно. Например, вы можете сразу же обернуть это в SecureString . В конечном счете, это зависит от владельца кода runbook.

Комментарии:

1. Да, Анатолий, вы правы. Спасибо за разъяснение.