执行terraform plan部署OCI Oracle DBS时host无效报错如何解决
报错根源
错误日志里的\r是回车控制符,出现在区域标识us-ashburn-1的末尾,导致OCI身份服务的端点URL包含非法控制字符解析失败。这个报错和你贴的可用性域数据源代码没有直接关联,只是该数据源调用OCI身份服务时触发了这个配置错误。
修复步骤
- 检查所有OCI region参数的配置入口,优先排查以下位置:
- 项目根目录下
terraform.tfvars、.tfvars后缀的变量赋值文件中region变量的取值 - 本地OCI配置文件:类Unix系统路径为
~/.oci/config,Windows系统路径为%USERPROFILE%\.oci\config,对应配置段的region值 - 系统环境变量
OCI_REGION的取值
- 项目根目录下
- 打开对应配置文件,删除region值末尾所有多余的空格、换行、回车符,确保值为纯净的区域标识(比如
us-ashburn-1后无任何隐藏字符)。如果是在Windows系统下编辑过配置文件,建议用支持显示不可见字符的编辑器(如VS Code、Notepad++)打开,明确删除多余的\r字符。 - 如果你是通过模块参数、脚本变量传递region值,检查赋值逻辑中是否有误加的换行符。
- 配置修正后清理Terraform本地缓存重新执行:
# 类Unix系统执行 rm -rf .terraform* # Windows系统执行 Remove-Item .terraform* -Recurse -Force terraform init terraform plan
内容的提问来源于stack exchange,提问作者kiran badiger
相关产品推荐
相关产品推荐

