问题描述
所以我对 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
引用。