2015-01-20 2 views
0

Я использую Azure Automation для выполнения нескольких задач, таких как закрытие виртуальных машин, удаление слотов облачных сервисов (этап), когда мы его не используем.Скрипт Azure Automation для чтения json-файла

Все это прекрасно работает, у меня есть много этих имен службы VM/облака, определенных в самом коде. Я хочу сделать его немного чище, чтобы наша команда работала. Моя идея состояла в том, чтобы определить json-файл с этой информацией и прочитать сценарий значения из json-файла.

Позволяет ли Azure Automation использовать json-файл? Я не вижу его как «Тип настройки». Если эта возможность не разрешена, у кого-нибудь есть другие творческие способы решения этой проблемы?

ответ

2

Ничего не мешает вам использовать тип переменной (строка) для хранения json. Однострочный диалог пользовательского интерфейса не является оптимальным для просмотра данных, но его сохранение не должно быть проблемой. Вы можете использовать ConvertFrom-JSON PowerShell, чтобы прочитать данные

workflow jsontest 
{ 
$a = Get-automationVariable -name "jsontest" 
$ba = $a | convertfrom-json 
} 

Лучший подход может быть, чтобы сохранить данные в формате JSON в виде текстового файла и сохранить его в другом месте, например, хранения больших двоичных объектов, но это зависит от того, как часто изменения данных Я полагаю.

+0

Я согласен с этим советом. Чтобы немного добавить к нему, если вы запустите «сохранить файл на Azure Blob Storage», вам нужно будет загрузить файл в изолированную среду Azure Automation в составе рабочей книги. Вызов этой встроенной строки runbook можно использовать для этого: https://gallery.technet.microsoft.com/scriptcenter/a-Blob-from-Azure-Storage-6bc13745. Если вы запустите «сохранить JSON в маршруте с переменным параметром автоматизации», обратите внимание, что если вы не хотите использовать пользовательский интерфейс для установки JSON, то переменная должна содержать (поскольку это только однострочный просмотр), вы также можете вызвать Set -AutomationVariable в рабочей книге для этого. – Joe

+0

@joe благодарит за дополнительное решение. Я пошел с подходом к хранению blob, намного чище imo – TheWebGuy