Bruce Blog Bruce Blog
首页
  • CentOS
  • Ubuntu-Debian
  • 系统网络
  • 系统辅助工具
  • MySQL
  • Redis
  • Mongodb
  • Docker基础
  • Container基础
  • Kubernetes

    • Kubernetes基础
    • Kubernetes辅助
  • Container-Network
  • Jenkins
  • Gitlab
  • ArgoCD
  • Ansible
  • Terraform
  • AWS
  • MQ
  • NGINX
  • JumpServer
  • 基础
  • 函数模块
  • 框架
  • 基础

    • Golang环境
    • 语法
    • 数据类型与运算符
    • 分支语句
    • 循环语句
    • 数组
    • 切片
    • Map
    • String
    • 函数
    • 包的管理
    • 指针
    • 结构体
    • Go语言中的OOP
    • 方法和接口
    • 错误处理
  • Go进阶

    • Go进阶
  • Go框架

    • Go框架
  • Golang辅助

    • Golang辅助
  • CSS
  • HTML
  • JavaScript
  • 前端辅助
  • 常用命令
  • 性能监控工具
  • Windows下Docker使用
  • 日常学习
  • 其他导航

Bruce Tao

运维界的该溜子
首页
  • CentOS
  • Ubuntu-Debian
  • 系统网络
  • 系统辅助工具
  • MySQL
  • Redis
  • Mongodb
  • Docker基础
  • Container基础
  • Kubernetes

    • Kubernetes基础
    • Kubernetes辅助
  • Container-Network
  • Jenkins
  • Gitlab
  • ArgoCD
  • Ansible
  • Terraform
  • AWS
  • MQ
  • NGINX
  • JumpServer
  • 基础
  • 函数模块
  • 框架
  • 基础

    • Golang环境
    • 语法
    • 数据类型与运算符
    • 分支语句
    • 循环语句
    • 数组
    • 切片
    • Map
    • String
    • 函数
    • 包的管理
    • 指针
    • 结构体
    • Go语言中的OOP
    • 方法和接口
    • 错误处理
  • Go进阶

    • Go进阶
  • Go框架

    • Go框架
  • Golang辅助

    • Golang辅助
  • CSS
  • HTML
  • JavaScript
  • 前端辅助
  • 常用命令
  • 性能监控工具
  • Windows下Docker使用
  • 日常学习
  • 其他导航
  • Ansible

  • Terraform

    • terraform命令使用
      • terraform概述
      • terraform基础
      • terraform语法
      • Backend配置
      • 阿里云实践
      • 腾讯云实践
      • 华为云实践
      • Docker实践
      • AWS实践
      • Terraform扩展
      • Azure实践
      • K8S实践
    • AWS

    • Cloud
    • Terraform
    Bruce
    2022-10-27
    目录

    terraform命令使用

    # Terraform命令介绍

    # 执行terraform命令
    $ terraform init 
    $ terraform fmt 或 terraform init -recursive
    $ terraform validate
    $ terraform plan
    $ terraform apply 或 terraform apply -auto-approve
    # 自动迁移状态
    $ terraform init -migrate-state
    
    # 存储当前配置而不更改状态
    $ terraform init -reconfigure
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # terraform init(初始化)
    • -plugin-dir=PATH 插件目录(适用于terraform本地缓存)
    • -backend-config backend配置
    # terraform plan(执行计划)
    # 保存计划的记录到文件中
    $ terraform plan -out=show.plan
    $ terraform apply show.plan
    
    1
    2
    3

    参数

    • -out=path 计划存储位置
    • -state=path 状态文件的位置,terraform.tfstate
    • -var 'foo=bar' 输入变量
    • -var-file=foo 输入变量文件
    # terraform apply(执行操作)
    -backup-path:保存备份文件的路径.默认等于-state-out参数后加上".backup"后缀.设置为"-"可关闭
    -compact-warnings:如果Terraform生成了一些告警信息而没有伴随的错误信息,那么以只显示消息总结的精简形式展示告警
    -lock=true:执行时是否先锁定状态文件
    -lock-timeout=0s:尝试重新获取状态锁的间隔
    -input=true:在无法获取输入变量的值是是否提示用户输入
    -auto-approve:跳过交互确认步骤,直接执行变更
    -no-color:禁用输出中的颜色
    -parallelism=n:限制Terraform遍历图时的最大并行度,默认值为10
    -refresh=true:指定变更计划及执行变更前是否先查询记录的基础设施对象现在的状态以刷新状态文件
    -state=path:保存状态文件的路径,默认值是"terraform.tfstate".如果使用了远程Backend该参数设置无效.
    -state-out=path:写入更新的状态文件的路径,默认情况使用-state的值.该参数在使用远程Backend时设置无效
    -var 'foo=bar':设置一组输入变量的值.
    -var-file=foo:指定一个输入变量文件.
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # terraform destroy(销毁资源)
    上次更新: 2024/04/09, 16:48:42
    Ansible
    terraform概述

    ← Ansible terraform概述→

    最近更新
    01
    AWS NAT-NetWork-Firwalld配置(一)
    04-09
    02
    AWS NAT-NetWork-Firwalld配置(二)
    04-09
    03
    kubernetes部署minio对象存储
    01-18
    更多文章>
    Theme by Vdoing | Copyright © 2019-2024 Bruce Tao Blog Space | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式