养成记录好习惯(4)——Terraform离线部署(linux-amd64)
Linux 系统离线安装配置 Terraform对接 Proxmox/PVE前言本文主要介绍在离线 Linux 环境下安装配置 Terraform并部署 Proxmox Provider 插件实现通过 Terraform 集中管理 PVE 虚拟化基础设施解决离线环境下 Terraform 部署和插件适配的核心问题。一、前置准备联网设备操作1. 下载 Terraform 离线包下载适配 Linux-amd64 架构的新版本 Terraform 二进制包terraform离线包2. 下载 Proxmox Provider 插件下载与 Terraform 兼容的 bpg/proxmox 插件版本bpg/proxmox离线包示例terraform v1.14.5bpg/proxmox v0.97.1二、离线环境部署1. 传输安装包至离线环境将下载好的terraform二进制文件和terraform-provider-proxmox插件包通过 SCP/U 盘等方式拷贝到离线 Linux 服务器。2. 安装 Terraform 二进制文件# 切换至root用户避免权限问题 sudo su # 将terraform二进制文件移动到系统可执行目录 mv terraform /usr/local/bin/ # 赋予可执行权限 chmod x /usr/local/bin/terraform # 验证安装输出版本即成功 terraform -v # 若离线环境PATH未包含/usr/local/bin执行以下配置永久生效 echo export PATH$HOME/bin:$PATH ~/.bashrc source ~/.bashrc3.开启terraform自动补全echo complete -C /usr/local/bin/terraform terraform ~/.bashrc source ~/.bashrc4. 创建 Provider 插件目录严格匹配路径Terraform 插件目录需与source地址、版本、架构完全对应否则会加载失败# 创建层级目录版本和架构需与下载的插件一致 mkdir -p ~/.terraform.d/plugins/registry.terraform.io/bpg/proxmox/0.97.1/linux_amd64/5. 放置 Proxmox Provider 插件将下载的插件文件如terraform-provider-proxmox_v0.97.1移动到上述目录# 示例命令替换为实际文件名 mv terraform-provider-proxmox_v0.97.1 ~/.terraform.d/plugins/registry.terraform.io/bpg/proxmox/0.97.1/linux_amd64/6. 创建 Terraform 项目及配置文件步骤 1创建项目目录# 自定义项目目录示例路径 mkdir -p ~/terraform-project cd ~/terraform-project步骤 2编写 main.tf 配置文件新建并编辑main.tf配置 Terraform 版本、Provider 信息及 PVE 连接参数terraform { required_version 1.8 required_providers { proxmox { source bpg/proxmox version 0.97.1 } } } # Proxmox Provider配置 provider proxmox { endpoint https://你的PVE地址:8006 insecure true # PVE默认自签名证书需开启该参数 # 方式1API Token认证推荐 api_token 你的API_TOKEN # 方式2用户名密码认证备用 # username rootpam # password 你的PVE登录密码 }7. 初始化 Terraform 项目回到项目目录执行初始化验证插件加载# 初始化项目 terraform init # 验证结果出现Successfully initialized Terraform!即初始化成功 # 可选查看已加载的Provider信息 terraform providers
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2425377.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!