dev-overrides
Configures Terraform CLI with developer overrides to test locally built provider binaries without full Go acceptance tests, enabling rapid plan/apply cycles.
来源信息
- 仓库
- GoogleCloudPlatform/magic-modules
- 最近来源活动
- 2026年5月14日 21:22
- 检测到的 SKILL.md 语言
- 英语
- 星标
- 975
- Forks
- 2,573
安装方式
默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。
检查来源文件
决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。
正在显示 SKILL.md
SKILL.md
来源说明 · 只读预览- name
- dev-overrides
- description
- Configures Terraform CLI with developer overrides to test locally built provider binaries without full Go acceptance tests, enabling rapid plan/apply cycles.
# `dev-overrides`
> **Note to AI Agents:** You MUST read the YAML frontmatter above first. Only read the rest of this file if the `description` matches your current roadblock or required task.
## Prerequisites
* You must have successfully compiled a local provider binary using the `generate-provider` skill.
* You need a directory containing the `.tf` configuration you want to test.
## Execution Steps
### 1. Verification
Ensure the provider binaries exist in the expected output paths.
#### Verify Built Binaries
```bash
# Verify the binaries were built (modify paths as necessary based on your host OS)
ls -lh $GOPATH/bin/terraform-provider-google*
```
### 2. The Core Commands
Create a `.terraformrc` file referencing the local binaries and invoke Terraform with it.
#### Setup Overrides and Test
```bash
# 1. Create the dev override file dynamically
cat << EOF > /tmp/tf-dev-override.tfrc
provider_installation {
dev_overrides {
"hashicorp/google" = "${GOPATH}/bin"
"hashicorp/google-beta" = "${GOPATH}/bin"
}
direct {}
}
EOF
# 2. Navigate to your test directory and run terraform using the override
# cd /path/to/test-directory
TF_CLI_CONFIG_FILE="/tmp/tf-dev-override.tfrc" terraform plan
# TF_CLI_CONFIG_FILE="/tmp/tf-dev-override.tfrc" terraform apply -auto-approve
```
### 3. Verification & Handoff
* Verify Terraform warns that "Provider development overrides are in effect."
* Once the behavior is validated via plan/apply outputs, proceed to write the formal Go acceptance tests.
在 GitHub 查看