Terraform - 在 Azure 上配置静态 IP 地址

2023-12-02

我已经使用 Terraform 一段时间了,并且对它与 VMware 和 Azure 提供商的使用感到满意。

目前,我需要在 Azure 中使用静态 IP 地址配置 VM。试图说服他们摆脱静电,但有人对我使用了安全锤,我无法偏转。

虽然我可以在子网中分配一些并将它们提供给 Terraform(我使用 ansible 来驱动 Terraform),但我想知道是否有其他人在 Azure 中解决了这个问题并且可能有好的想法。

在我看来,主要问题是并发性。我需要一种方法来自动“分配”子网中的 IP,并确保即使需要一段时间才能构建虚拟机并开始使用该地址,同时运行的其他配置请求也不会获得相同的地址。

在私人数据中心中,我会使用 IPAM 解决方案。在 Azure 中我没有可用的。寻找严格使用 Azure+Terraform+Ansible 实施的想法


实现此目的的一种方法是使用 Terraform 中的 cidrhost 插值。

您可以使用它每次创建相同的私有 IP 地址。一个例子如下:

resource "azurerm_network_interface" "network_interface" {
name                = "dev-network-interface"
location            = "WestEurope"
resource_group_name = "dev-rg"

ip_configuration {
name                          = "dev-nic-ipconfig"
subnet_id                     = "${subnet_id}"
private_ip_address_allocation = "static"
private_ip_address            = "${cidrhost(10.100.0.56/27, 4)}"
public_ip_address_id          = "${publicip_id}"
}

上面的例子应该给你一个私有IP 10.100.0.60

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Terraform - 在 Azure 上配置静态 IP 地址 的相关文章

随机推荐

  • Android 默认电子邮件客户端的显式意图

    我需要直接启动默认 Android 电子邮件客户端的撰写活动 我还需要在电子邮件中添加多个附件 在哪里可以找到用于创建显式意图的组件名称 用于在默认电子邮件客户端中支持多个附件的正确操作名称是什么 Intent ACTION SEND In
  • CSS 背景颜色和文本使用 jquery/javascript 更改

    单击链接时 无法使用一段代码来更改背景颜色和文本颜色 div ul class navigation li class tab1 a href My Account a li li class tab1 a href Available T
  • 通过应用程序引擎端点 api 提供 blobstore 图像

    我正在构建一个应用程序引擎端点 api 它从用户 android 应用程序 获取照片并以编程方式将其保存到 blobstore 然后我将 blob key 保存在我的数据存储中 代码如下 首先我通过我的 endpoint method as
  • 如何将文本附加到 QPlainTextEdit 而不添加换行符,并保持滚动在底部?

    我需要将文本附加到QPlainTextEdit无需在文本中添加换行符 但这两种方法appendPlainText and appendHtml 实际上添加了新段落 我可以手动执行此操作QTextCursor QTextCursor text
  • fread/fwrite 大小和计数[重复]

    这个问题在这里已经有答案了 我对用于 fread fwrite 的参数大小和计数的顺序有疑问 如果我想从文件fp中读取8kb的数据 下面哪种方式效率更高 fread data 1 8192 fp fread data 8192 1 fp 还
  • 如何检查文件夹中是否存在文件?

    我需要检查文件夹中是否存在 xml 文件 DirectoryInfo di new DirectoryInfo ProcessingDirectory FileInfo TXTFiles di GetFiles xml if TXTFile
  • 如何安排每月第一个周日跑步

    我在 RedHat 上使用 Bash 我需要安排一个 cron 作业在每月第一个星期日上午 9 00 运行 我怎样才能做到这一点 你可以把这样的东西放在crontab file 00 09 7 date d le 07 run your s
  • 搜索电子邮件地址时 MySQL MATCH AGAINST

    我正在编写新闻通讯脚本 我需要在地址中实现搜索 我使用 FULLTEXT 对表建立了索引 但是当我执行以下查询时 SELECT FROM addresses WHERE MATCH email AGAINST email protected
  • Android 弹跳球

    所以我只是想让一个球在屏幕上弹跳 它会因为重力而减慢速度 并像普通球一样从墙上反射 弹跳 有人可以提供一些基础知识和非常简单的实现吗 其他例子似乎有点 过头 似乎超出了我想做的事情 我试过这个 public void updateLogic
  • Javascript:四舍五入到下一个 5 的倍数

    我需要一个实用函数 它接受一个整数值 长度范围从 2 到 5 位数字 并向上舍入到next5的倍数而不是nearest5 的倍数 这是我得到的 function round5 x return x 5 gt 2 5 parseInt x 5
  • C++ 多重继承私有成员不明确访问

    下面的代码 class A1 public int x class A2 private int x return 67 class M public A1 public A2 int main M m m x 编译有错误 error C2
  • Windows 8 Metro 风格应用程序中 .NET GeoCooperative.GetDistanceTo 的等效项

    Metro 风格 Windows 8 应用程序中的 System Device Location GeoCooperative GetDistanceTo 方法等效于什么 Metro 应用程序具有地理坐标类 带有小写的 C 但没有 GetD
  • 在 Typescript 中向现有模块添加定义

    我正在努力使用 Typescript 并修改现有模块的定义 我们习惯将任何想要输出的内容放入 res out 最后有类似 res json res out 的内容 这使我们能够在发送响应时对应用程序进行总体控制 所以我有这样的功能 expo
  • 如何在列表中的多个数据帧上使用 lapply 和粘贴

    我无法结合使用 lapply 和 Paste 来组合列表中包含的多个数据帧的两列 我查看了多个来源 但找不到答案 这个答案将粘贴应用于向量列表以获取字符串列表是关于组合列表中的行 而不是组合列来获得向量 这个答案解释了如何选择列但不将它们粘
  • 在 C 中使用 malloc 为 typedef 类型分配空间

    我不确定我到底需要用什么作为参数malloc来分配空间table allocate int 功能 我只是想count table cTable malloc sizeof count table 但这对 size 参数没有任何作用 我应该为
  • 基于 R 中的色相、饱和度、值来排序颜色

    这道题是R和色彩理论的结合 我尝试根据色相 h 饱和度 s 最后值 v 来排序颜色 这是本文末尾代码中的绘制颜色和数据框 Painted 数据框 1 2 3 4 5 h 0 6229508 0 2767296 0 1323283 0 979
  • iOS 版本特定的 info.plist 设置

    我正在更新 iOS 7 的应用程序 同时仍然支持 iOS 6 并且已更新状态栏以使用白色前景UIStatusBarStyle UIStatusBarStyleLightContent 但是 那UIStatusBarStyleLightCon
  • 混淆 ID

    我正在寻找一种将整数 ID 加密 混淆为另一个整数的方法 更准确地说 我需要一个函数int F int x 以便 xF x 是一一对应的 如果 x y F x F y 给定 F x 很容易找出 x 所以 F 不是哈希函数 给定 x 和 F
  • 如何设置 Azure CNAME

    我正在 Azure 上设置 VPS 但一直停留在配置 CNAME 上 该网站已向第三方注册 我已设置以下内容 NAME TYPE TTL VALUE NS 120 ns1 01 azure dns com etc SOA 3600 azur
  • Terraform - 在 Azure 上配置静态 IP 地址

    我已经使用 Terraform 一段时间了 并且对它与 VMware 和 Azure 提供商的使用感到满意 目前 我需要在 Azure 中使用静态 IP 地址配置 VM 试图说服他们摆脱静电 但有人对我使用了安全锤 我无法偏转 虽然我可以在