Как запустить команды Azure Cli в конвейере Azure Devops? - PullRequest
0 голосов
/ 07 июня 2019

Попытка запустить наш скрипт terraform в конвейере Azure Devops. Он вызывает скрипт powershell, который использует azure cli для создания ресурса, который изначально не доступен в terraform. Однако мы сталкиваемся с ошибкой, что модули Az и AzureRm не могут быть установлены одновременно.


2019-06-07T15:45:48.1553235Z same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can

2019-06-07T15:45:48.1554405Z use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. If you are running in Azure 

2019-06-07T15:45:48.1555064Z Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found 

2019-06-07T15:45:48.1555474Z here: https://aka.ms/azps-migration-guide

Пробовал запустить Uninstall-AzureRm, но команда не найдена.

Как удалить azurerm из экземпляра размещенного агента VS 2017?

1 Ответ

1 голос
/ 12 июня 2019

Похоже, что вы используете командлеты PowerShell вместо Azure CLI. Я бы посоветовал вам вернуться к использованию AzureRm в своих командах PowerShell вместо Az. Затем просто убедитесь, что вы установили «Enable-AzureRmAlias», если вы используете новый модуль Az локально. Это гарантирует, что вы можете запустить один и тот же скрипт в обоих местах. Он не идеален, но должен перебить тебя.

Если вы не возражаете против использования материалов предварительного просмотра, если вы переключите все свои задачи PowerShell на использование версии 4, то вы сможете использовать версии Az прямо вверх.

Надеюсь, это поможет.

...