问题是我有2个租户ID(D和V)和2个订阅ID(D和V),因为我为2个不同的客户工作。
此cmd用于更改租户ID
az login --tenant <myTenantID>
此cmd用于更改订阅ID
az login --subscription <mysubscriptionID>
目前我正在处理V订阅/租户ID,我想切换到D订阅/租户ID。
我已经运行了上面提到的这些命令,浏览器页面打开,我可以登录。但是当我运行我的terraform命令init,plan and apply时。terraform代码在V订阅/租户ID中创建新的资源组,而不是在我想要的D订阅/租户ID中。
顺便说一句,目前我的默认帐户是D,但它仍然创建在V帐户。
2条答案
按热度按时间8zzbczxx1#
您可以通过传递relative参数,根据需要定制
azurerm
terraform提供程序。地形代码
单个目录结构(取决于您,但从我的视点来看不推荐)
如果您想从一个目录管理两个租户,并且只有一个
providers.tf
,那么您还必须使用terraform提供程序的alias
特性。*提供者.tf
*资源组.tf
每个租户的目录结构
*目录树
*任何Sub中的providers.tf
从技术上讲,您可以从此处删除这些
tenant_id
和subscription_id
参数,但您必须通过az cli
或环境变量确保选择了正确的租户和订阅ID。类似的providers.tf
文件可用于其他订阅。*资源组.tf
这将大大简化您的配置并减少维护工作。
重要注意事项
文档URL
qxgroojn2#
我认为您需要
az account
命令。您可以将您的帐户列示如下(表格便于阅读信息)
您可以通过查询标志来查询您当前的默认账户是哪个账户。
最后,您可以使用以下命令之一更改帐户,使用前面运行的命令中的订阅名称或订阅ID列出您的订阅/帐户。