繁体   English   中英

如何在环境中自动部署 Azure VM 和 AKS?

[英]How to deploy automatically Azure VMs and AKS on an environment?

我制作了一个 Terraform 以在 Azure 上创建基础架构。 我使用了提供程序“microsoft/azuredevops”。

我需要在我创建的特定环境中添加虚拟机和 Azure Kubernetes 服务。 我的问题是如何将脚本(放置标签)部署到它们?

不可能在 Azure DevOps 管道中部署它,因为最后一个不知道 VM(和 AKS)。 我没有看到提供者 azuredevops 的其他内容。

解决方案(我认为)将是从管道/环境中的环境中提取原始脚本。 我需要将所有变量更改为个人访问令牌和其他变量。 但我不知道微软是否定期更改脚本。

最好的解决方案是什么?

谢谢你。

如果您想使用 Terraform 管理 Azure 资源,那么您需要使用AzureRM 提供程序而不是 Azure DevOps 提供程序。 Azure DevOps 提供程序用于管理您的 Azure DevOps 实例。

AzureRM 提供程序包含用于管理LinuxWindows VM 或其他类型资源(例如AKS )的资源

编写 terraform 代码后,您可以使用管道针对 Azure 运行 terraform。 Microsoft 提供了一个terraform 扩展,可用于在您的管道中调用 terraform

要使管道能够针对 Azure 进行身份验证,您需要设置服务连接 这将允许管道使用 azure 中的服务原则,可以授予适当级别的权限来创建、更新、销毁 Azure 资源

Hashicorp 有一个关于 Terraform 和 Azure 入门的很好的教程,微软也有一些很好的文档

微软还有一个关于从管道中使用 Terraform 的教程,它使用经典的基于 GUI 的管道而不是 YAML 但两者的任务和原理是相同的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM