Terraform 中的数据中心

问题描述

所以我对 terraform 真的很陌生,正在查找示例和文档。我有一个问题,关于这一行在脚本中的含义是什么,我在脚本的每个数据对象中都看到了它:

datacenter_id = data.vsphere_datacenter.dc.id

此外,“数据”在这样的一行中做了什么:

data "vsphere_datacenter" "dc" {
   ...
}

解决方法

#include <stdio.h> #include <string.h> #define MAXLINE 1000 int getinput(char s[],int lim); /* find: print lines that match pattern from 1st arg */ int main(int argc,char *argv[]) { char line[MAXLINE]; long lineno = 0; int c,except = 0,number = 0,found = 0; while (--argc > 0 && (*++argv)[0] == '-') while ((c = *++argv[0])) switch (c) { case 'x': except = 1; break; case 'n': number = 1; break; default: printf("find: illegal option %c\n",c); argc = 0; found = -1; break; } if (argc != 1) printf("Usage: find -x -n pattern\n"); else while (getinput(line,MAXLINE) > 0) { lineno++; if ((strstr(line,*argv) != NULL) != except) { printf("%ld:",lineno); printf("%s",line); found++; } } return found; } /* getline: read a line into s,return length */ int getinput(char s[],int lim) { int c,i; for (i = 0; i < lim-1 && (c = getchar()) != EOF && c != '\n'; ++i) s[i] = c; if (c == '\n') { s[i] = c; ++i; } s[i] = '\0'; return i; } 指的是 Data Sources,其中:

数据源允许获取或计算数据,以便在 Terraform 配置的其他地方使用。

在您的情况下,使用了 vsphere_datacenter 数据源,用于提取现有 vSphere 数据中心的 ID。一旦数据源从您现有的基础架构中获取此信息,就可以在您的 TF 脚本的其他部分使用 data引用