自动化流水线中配置Terraform HTTP后端,如何规避交互式确认?
解决Terraform流水线中初始化远程HTTP后端的交互式确认问题
当你在已有本地state文件的目录下执行terraform init -reconfigure切换到HTTP远程后端时,Terraform会弹出交互式确认,询问是否要将本地state迁移到远程。-input=false参数在这里无效,因为这个确认属于必须明确决策的操作,而非可跳过的输入项。
你可以通过以下命令直接跳过确认并默认选择不迁移本地state:
terraform init -reconfigure -migrate-state=false
参数说明:
-reconfigure:强制忽略现有后端配置,重新初始化指定的HTTP后端-migrate-state=false:明确告知Terraform不要将本地state文件上传到新配置的远程后端,彻底避免交互式确认
如果之后需要将本地state迁移到远程后端,可以单独执行terraform state push命令完成上传操作。
内容的提问来源于stack exchange,提问作者Andromeda
相关产品推荐
相关产品推荐

