huawei-cloud-terraform-installer
This skill enables cross-platform automatic installation of the Terraform CLI, defaulting to Huawei Cloud mirror to avoid GitHub network issues. It supports version pinning, initialization, testing, and uninstallation. Ideal for developers and DevOps teams who need to quickly set up Terraform environments with minimal manual effort and higher reliability.
npx skills add https://github.com/huaweicloud/huaweicloud-skills --skill huawei-cloud-terraform-installerBefore / After Comparison
1 组Without this skill, users had to manually download Terraform binaries, configure environment variables, and retry due to GitHub network issues. The process was time-consuming and error-prone, especially for those unfamiliar with command-line operations.
With this skill, a single command automatically installs and initializes Terraform, using the Huawei Cloud mirror by default to avoid network latency and timeouts, ready to use within minutes.
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.rcto point to local directory
Unsupported methods:
- ❌
direct(Registry → GitHub): GitHub timeout - ❌
network_mirror: Huawei Cloud mirror directory structure incompatible
Quick Start
Basic Installation
# 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
# Install specific version
python scripts/install_terraform.py --version 1.15.4
Other Operations
# 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
[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
User Reviews (0)
Write a Review
No reviews yet
Statistics
User Rating
Rate this Skill