Installs Terraform CLI cross-platform with Huawei Cloud mirror support. Use this skill whenever the user mentions installing Terraform, setting up Terraform...
---
name: huawei-cloud-terraform-installer
description: >-
Installs Terraform CLI cross-platform with Huawei Cloud mirror support. Use
this skill whenever the user mentions installing Terraform, setting up
Terraform environment, or when IaC tasks detect missing Terraform. Trigger:
install terraform, setup terraform, terraform environment, huaweicloud
provider.
compatibility:
network: true
allowed_hosts:
- releases.hashicorp.com
- mirrors.huaweicloud.com
- api.github.com
---
# Huawei Cloud Terraform Installer
Cross-platform Terraform CLI installation with **Huawei Cloud mirror** by default
(avoids GitHub network issues).
## Prerequisites
- **Python 3.6+** (required for installation script)
- Network access to:
- `releases.hashicorp.com` (Terraform binary)
- `mirrors.huaweicloud.com` (HuaweiCloud Provider)
## Platform Support
| Platform | Method | Notes |
|----------|--------|-------|
| **Linux** | Binary | Direct binary download |
| **Windows** | Binary | Direct download |
**Why use binary download only?**
- Simpler and more reliable across all platforms
- No dependency on package manager availability
- Consistent behavior for troubleshooting
**Note:** macOS is not currently supported.
### Windows Special Notes
**Provider installation method:**
- Use `filesystem_mirror` (local file mirror)
- Download zip from Huawei Cloud mirror, extract to local
- Configure `terraform.rc` to point to local directory
**Unsupported methods:**
- ❌ `direct` (Registry → GitHub): GitHub timeout
- ❌ `network_mirror`: Huawei Cloud mirror directory structure incompatible
## Quick Start
### Basic Installation
```bash
# Auto-install (default to Huawei Cloud mirror)
python scripts/install_terraform.py
# Install + Initialize
python scripts/install_terraform.py --init
# Install + Test
python scripts/install_terraform.py --test
```
### Specify Version
```bash
# Install specific version
python scripts/install_terraform.py --version 1.15.4
```
### Other Operations
```bash
# Check status only
python scripts/install_terraform.py --check
# Uninstall
python scripts/install_terraform.py --uninstall
```
## Mirror Strategy
| Resource | Source | Notes |
|----------|--------|-------|
| Terraform binary | HashiCorp Releases | Official source |
| Provider | Huawei Cloud Mirror (default) | Avoid GitHub network issues |
**Huawei Cloud Mirror:** `https://mirrors.huaweicloud.com/terraform/`
## Troubleshooting
### Issue 1: Windows PATH Not Effective
**Solution:** Reopen terminal (PowerShell/CMD)
### Issue 2: Permission Denied
```text
[ERROR] Permission denied, please run with administrator privileges
```
**Solution:**
- Windows: Right-click → Run as administrator
- Linux: `sudo python3 install_terraform.py`
### Issue 3: Network Timeout
**Solution:** Default uses Huawei Cloud mirror, should not encounter this issue
don't have the plugin yet? install it then click "run inline in claude" again.