建设用地管制区类型代码:使用地形的AzureDatabricks工作区

尝试使用 terraform 但不支持的参数创建 Databricks 工作区:

resource "azurerm_databricks_workspace" "workspace" {
  name                = "testdata"
  resource_group_name = "cloud-terraform"
  location            = "east us"
  sku                 = "premium"
  virtual_network_id  = azurerm_virtual_network.vnet.id
  public_subnet_name  = "databrickpublicsubnet"
  public_subnet_cidr  = "10.0.0.0/22"
  private_subnet_name = "databrickprivatesubnet"
  private_subnet_cidr  = "10.0.0.0/22"
    
  tags = {
    Environment = "terraformtest"
  }
}

错误:此处不需要名为“virtual_network_id”的参数。此处不需要名为“public_subnet_name”的参数。此处不需要名为“public_subnet_cidr”的参数。

3

我没有尝试通过 Terraform 设置 databricks,但我相信(per the docs)你需要在一个块中添加这些属性:

resource "azurerm_databricks_workspace" "workspace" {
  name                = "testdata"
  resource_group_name = "cloud-terraform"
  location            = "east us"
  sku                 = "premium"
  
  custom_parameters {
    virtual_network_id  = azurerm_virtual_network.vnet.id
    public_subnet_name  = "databrickpublicsubnet"
    private_subnet_name = "databrickprivatesubnet"
  }
  tags = {
    Environment = "terraformtest"
  }
}

这两个 cidr 条目不是 TF 文档的一部分。

0

您可以添加 terraform 命令来创建子网(假设 vnet 已经存在,您可以使用数据 azurerm_virtual_network 然后创建两个新的子网,然后引用两个新的公共 / 私有子网的名称。

然后你遇到了似乎 / 蛋的问题。

您得到错误:如果设置了“public_subnet_name”,则必须为“public_subnet_network_security_group_ociation_id”定义一个值。

问题是,网络安全组通常是在创建 databrick 工作区(如 databricksnsgrandomstring)时自动生成的,它在门户中创建它时可以工作,但是通过 terraform,我必须定义它来创建工作区,但是在我创建工作区之前它还不存在。

下面是我使用的代码(dbname 表示 databricks name!)。这里我也添加到现有的资源组 'qa' 和现有的 vnet 中,只显示公共子网和 nsg 关联,您可以轻松地添加私有的)。只需在自己的 tf 文件中复制 / 修改即可。您肯定需要将 address_prefix 更改为自己的 CIDR 值,这些值在您的 vnet 中工作

resource "azurerm_subnet" "public" {
    name = "${var.dbname}-public-subnet"
    resource_group_name = data.azurerm_resource_group.qa.name
    virtual_network_name = data.azurerm_virtual_network.vnet.name
    address_prefixes = ["1.2.3.4/24"]
    delegation {
        name = "databricks_public"
        service_delegation {
            name = "Microsoft.Databricks/workspaces"
        }
    }
}
resource "azurerm_network_security_group" "nsg" {
    name = "${var.dbname}-qa-databricks-nsg"
    resource_group_name = data.azurerm_resource_group.qa.name
    location= data.azurerm_resource_group.qa.location
}
resource "azurerm_subnet_network_security_group_ociation" "nsga_public" {
    network_security_group_id = azurerm_network_security_group.nsg.id
    subnet_id = azurerm_subnet.public.id
}

然后在您的 databricks_workspace 块中,将您的自定义参数替换为

    custom_parameters {
        public_subnet_name  = azurerm_subnet.public.name
        public_subnet_network_security_group_ociation_id = azurerm_subnet_network_security_group_ociation.nsga_public.id
        private_subnet_name = azurerm_subnet.private.name
        private_subnet_network_security_group_ociation_id = azurerm_subnet_network_security_group_ociation.nsga_private.id
        virtual_network_id  = data.azurerm_virtual_network.vnet.id
    }

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(811)
C++输入多组数据:在 C++程序中访问AppleMagicTrackpad输入数据
上一篇
空间代码怎么使用:使用 pthread_create时出现valgrind内存泄漏错误
下一篇

相关推荐

  • android 视频编码深入理解MediaCodec API

    Android 视频编码是指将原始视频数据经过压缩编码后,生成新的视频数据,以便减少视频文件的体积,提高传输速度,以及更好地在 Android 设备上播放。…

    2023-01-13 10:58:18
    0 29 63
  • cv小敢:如何利用CV小敢提升职业技能?

    cv小敢(Computer Vision Tiny-YOLO)是一种轻量级的物体检测算法,它可以在资源受限的设备上运行,如嵌入式设备、智能手机等。它是基于YOLO(You Only Look Once)算法的一个变体,由Joseph Redmon和Ali Farhadi开发,旨在提高深度学习模型的性能,同时减少模型的大小和计算复杂度。…

    2023-02-09 13:08:59
    0 96 66
  • coremail论客邮箱Coremail论客邮箱

    Coremail论客邮箱是一款专业的企业邮箱服务,可以满足企业对安全、可靠性和高效性的要求。它拥有强大的安全性能,可以提供多种安全保护,包括防止邮件被窃取、拦截恶意邮件、防止跨站脚本攻击等。此外,它还支持多种企业级功能,如组织架构管理、收发邮件管理、文件共享管理、联系人管理等,可以帮助企业提高工作效率,提升企业形象。…

    2023-02-25 04:36:55
    0 47 12
  • linux 编译静态库:```ar cr libtest.a *.o```4. 完成!

    我们要创建一个源文件,比如:mylib.c,内容如下:#include…

    2023-03-19 08:46:39
    0 80 54
  • canvas下载安装:Unleash the Power of Canvas to Create Amazing Visuals

    Canvas是一种HTML5技术,可以在网页上创建和绘制2D图形。它是一个JavaScript API,可以使用JavaScript代码来绘制图形,并且可以添加各种效果,如阴影,渐变,动画等。…

    2023-03-08 00:48:14
    0 72 23
  • class定位:The Benefits of Using Class Selectors for Element Locati

    示例示例class定位是一种CSS布局技术,用于指定HTML元素的位置,可以使元素放置在页面的任何位置。代码示例:…

    2023-03-06 07:16:44
    0 91 97
  • cvt加速技巧:如何使用CVT加速技巧提升网络性能?

    cvt加速技巧是一种用于提升计算机程序运行性能的技术。它可以帮助程序员更有效地利用处理器的资源,从而提高程序的性能。cvt加速技巧的主要原理是:在程序运行时,将处理器的资源(如内存、寄存器、流水线等)分解成小块,然后将这些小块重新组合,使其可以更有效地执行程序代码。…

    2023-01-21 04:33:16
    0 62 37
  • security code怎么填保护您的数据和隐私

    示例示例code是一种防止自动提交表单的安全措施,通常会在表单中显示一个图片,用户需要输入图片中显示的字符。以下是一个简单的 code代码示例:…

    2023-03-20 09:31:54
    0 25 35

发表评论

登录 后才能评论

评论列表(14条)