DevOps工程师Teraform面试题及答案.docxVIP

  • 0
  • 0
  • 约4.41千字
  • 约 12页
  • 2026-02-09 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年DevOps工程师Teraform面试题及答案

一、单选题(共10题,每题2分)

1.题:在Terraform中,以下哪个命令用于初始化工作目录并下载必要的提供者插件?

A.`terraformplan`

B.`terraforminit`

C.`terraformapply`

D.`terraformfmt`

答案:B

解析:`terraforminit`命令用于初始化工作目录,下载并安装所需的提供者插件,是Terraform执行前的必要步骤。

2.题:以下哪个Terraform命令用于创建资源并在执行过程中显示详细的变化计划?

A.`terraformapply`

B.`terraformplan`

C.`terraformdestroy`

D.`terraformstate`

答案:B

解析:`terraformplan`命令用于生成资源变化计划,但不会立即应用变更,适用于预览和验证。

3.题:在Terraform中,如何指定远程后端(如AWSS3)的加密密钥?

A.`backends3{key=my-key}`

B.`backends3{encryption_key=my-key}`

C.`terraformbackends3{key=my-key}`

D.`backends3{s3_force_path_style=my-key}`

答案:B

解析:`encryption_key`属性用于指定S3后端的加密密钥,确保数据安全。

4.题:以下哪个Terraform模块用于管理AWSVPC资源?

A.`aws_vpc`

B.`aws_subnet`

C.`aws_security_group`

D.`aws_instance`

答案:A

解析:`aws_vpc`模块用于创建和管理AWS虚拟私有云(VPC)资源,其他选项属于子模块。

5.题:在Terraform中,以下哪个指令用于注释掉某一行或多行代码?

A.`//`

B.`#`

C.`/.../`

D.`--`

答案:B

解析:`#`符号用于在Terraform代码中添加注释,`//`和`/.../`是其他语言的注释方式。

6.题:以下哪个Terraform提供者用于管理Docker容器?

A.`docker`

B.`container`

C.`docker-compose`

D.`kubernetes`

答案:A

解析:`docker`提供者用于管理Docker容器和镜像,其他选项属于不同的技术栈。

7.题:在Terraform中,如何使用变量文件传递参数?

A.`terraformapply-varname=example`

B.`terraformapply-var-filevariables.tf`

C.`terraformapply-var-filevariables.tfvars`

D.`terraformapply-var-fileoutput.tf`

答案:C

解析:`-var-file`参数用于指定变量文件路径,`variables.tfvars`是标准的变量文件格式。

8.题:以下哪个Terraform指令用于删除所有本地状态文件?

A.`terraformclean`

B.`terraformdestroy`

C.`terraforminit-clean`

D.`terraformstatedelete`

答案:A

解析:`terraformclean`命令用于删除本地状态文件,`destroy`是删除资源,`init-clean`不适用于删除状态文件。

9.题:在Terraform中,以下哪个模块用于管理AzureKubernetesService(AKS)集群?

A.`azurerm_kubernetes_cluster`

B.`azurerm_kubernetes_node_pool`

C.`azurerm_kubernetes_role`

D.`azurerm_kubernetes_role_binding`

答案:A

解析:`azurerm_kubernetes_cluster`模块用于创建和管理AKS集群,其他选项属于子模块。

10.题:以下哪个Terraform指令用于查看当前工作目录中的所有资源?

A.`terraformshow`

B.`terraformresources`

C.`terraf

文档评论(0)

1亿VIP精品文档

相关文档