H

Skills Hashicorp

aws-ami-builder
hashicorp
Xây dựng các Amazon Machine Images tùy chỉnh với trình xây dựng amazon-ebs của Packer. Tự động hóa việc tạo AMI từ các AMI nguồn bằng cách sử dụng các mẫu HCL với các bộ cung cấp để tùy chỉnh (script shell, tải lên tệp, quản lý cấu hình). Hỗ trợ phân phối AMI đa vùng qua ami_regions và lọc AMI nguồn linh hoạt theo tên, chủ sở hữu và loại ảo hóa. Xác thực qua biến môi trường, tệp thông tin xác thực AWS hoặc hồ sơ phiên bản IAM; bao gồm các lệnh xác thực và xây dựng cho mẫu...
official
aws-ami-builder
hashicorp
Xây dựng Amazon Machine Images (AMI) với Packer sử dụng builder amazon-ebs. Sử dụng khi tạo AMI tùy chỉnh cho các phiên bản EC2.
official
azure-image-builder
hashicorp
Xây dựng hình ảnh được quản lý bởi Azure và hình ảnh Azure Compute Gallery với Packer. Sử dụng khi tạo hình ảnh tùy chỉnh cho máy ảo Azure.
official
azure-image-builder
hashicorp
Xây dựng hình ảnh được quản lý Azure và hình ảnh Azure Compute Gallery với Packer. Sử dụng khi tạo hình ảnh tùy chỉnh cho Azure VM.
official
azure-verified-modules
hashicorp
Các yêu cầu chứng nhận và thực hành tốt nhất cho các mô-đun Azure Terraform nhằm đạt được sự tuân thủ AVM. Áp đặt các ràng buộc về phiên bản nhà cung cấp (azurerm >= 4.0, < 5.0; azapi >= 2.0, < 3.0) và cấm các tham chiếu mô-đun dựa trên git, thay vào đó yêu cầu các nguồn đăng ký Terraform cố định. Bắt buộc sử dụng snake_casing chữ thường cho tất cả các định danh, kiểu biến chính xác, các thuộc tính đầu ra riêng biệt thông qua mẫu lớp chống tham nhũng và các biến cục bộ được sắp xếp theo thứ tự bảng chữ
official
azure-verified-modules
hashicorp
Các yêu cầu và phương pháp tốt nhất của Azure Verified Modules (AVM) để phát triển các mô-đun Azure Terraform được chứng nhận. Sử dụng khi tạo hoặc xem xét các mô-đun Azure…
official
new-terraform-provider
hashicorp
Tạo khung cho một Terraform provider mới sử dụng Plugin Framework. Tạo một không gian làm việc module Go mới với quy ước đặt tên chuẩn "terraform-provider-" và khởi tạo các phụ thuộc cần thiết. Cung cấp tệp main.go mẫu tuân theo các mẫu Plugin Framework của HashiCorp, với các điểm đánh dấu TODO để tùy chỉnh. Xác thực thiết lập bằng cách chạy các lệnh build và test để đảm bảo provider biên dịch và vượt qua các kiểm tra ban đầu. Xử lý quản lý không gian làm việc bằng cách xác nhận ý định trước khi tạo một...
official
new-terraform-provider
hashicorp
Sử dụng công cụ này khi tạo khung cho một provider Terraform mới.
official
provider-actions
hashicorp
Triển khai các hành động của Terraform Provider bằng Plugin Framework. Sử dụng khi phát triển các thao tác mệnh lệnh thực thi tại các sự kiện vòng đời (trước/sau…
official
provider-actions
hashicorp
Triển khai các hành động Terraform Provider mệnh lệnh tại các sự kiện vòng đời tài nguyên bằng Plugin Framework. Hỗ trợ các kích hoạt vòng đời trước/sau khi tạo và trước/sau khi cập nhật (sự kiện hủy không khả dụng trong Terraform 1.14.0). Yêu cầu định nghĩa schema phù hợp với các loại framework chính xác, ElementType cho collections, và các trình xác thực cho đầu vào. Bao gồm báo cáo tiến độ, quản lý thời gian chờ, và xử lý lỗi toàn diện cho các hoạt động chạy lâu. Triển khai polling và...
official
provider-docs
hashicorp
Tạo, cập nhật và xem xét tài liệu nhà cung cấp Terraform cho Terraform Registry bằng cách sử dụng các mẫu được HashiCorp khuyến nghị, mẫu tfplugindocs và lược đồ…
official
provider-docs
hashicorp
Tạo, cập nhật và xem xét tài liệu nhà cung cấp Terraform cho Terraform Registry bằng cách sử dụng các mẫu được HashiCorp khuyến nghị, mẫu tfplugindocs và lược đồ…
official
provider-resources
hashicorp
Triển khai các tài nguyên và nguồn dữ liệu của Terraform Provider với các thao tác CRUD hoàn chỉnh và kiểm thử. Bao gồm cả mẫu SDKv2 và Plugin Framework cho việc triển khai tài nguyên, bao gồm thiết kế schema, bộ điều chỉnh kế hoạch và trình xác thực. Cung cấp các ví dụ thao tác CRUD hoàn chỉnh (Tạo, Đọc, Cập nhật, Xóa) với xử lý lỗi, quản lý trạng thái và các mẫu tài nguyên không tìm thấy. Bao gồm các mẫu kiểm thử chấp nhận: kiểm thử cơ bản, kiểm thử biến mất, hàm trợ giúp và lệnh thực thi kiểm thử...
official
provider-resources
hashicorp
Triển khai các tài nguyên và nguồn dữ liệu của Terraform Provider bằng Plugin Framework. Sử dụng khi phát triển các thao tác CRUD, thiết kế schema, quản lý trạng thái, và…
official
provider-test-patterns
hashicorp
Các mẫu để viết kiểm thử chấp nhận sử dụng terraform-plugin-testing với Plugin Framework.
official
provider-test-patterns
hashicorp
Các mẫu để viết kiểm thử chấp nhận sử dụng terraform-plugin-testing với Plugin Framework.
official
push-to-registry
hashicorp
Đẩy metadata bản dựng Packer lên registry HCP Packer để theo dõi vòng đời hình ảnh và quản trị. Đăng ký artifact bản dựng trong HCP Packer với chi phí tối thiểu, chỉ lưu trữ metadata (không phải hình ảnh thực tế) và thêm chưa đến một phút vào thời gian bản dựng. Hỗ trợ nhãn cấp bucket (cập nhật theo mỗi bản dựng) và nhãn bất biến cấp bản dựng (git SHA, dấu thời gian) để kiểm soát phiên bản và tuân thủ. Tích hợp với Terraform thông qua nguồn dữ liệu hcp_packer_artifact để truy vấn và triển khai hình ảnh trên...
official
push-to-registry
hashicorp
Đẩy siêu dữ liệu bản dựng Packer lên registry HCP Packer để theo dõi và quản lý vòng đời hình ảnh. Sử dụng khi tích hợp các bản dựng Packer với HCP Packer cho phiên bản…
official
refactor-module
hashicorp
Phân chia cấu hình Terraform nguyên khối thành các module có thể tái sử dụng, cấu trúc rõ ràng với hợp đồng và lộ trình di chuyển cụ thể. Phân tích mã nguồn hiện có để xác định các ứng viên tái cấu trúc, nhóm tài nguyên theo chức năng logic, và đánh giá độ phức tạp trước khi thiết kế. Tạo giao diện module với biến kiểu dữ liệu, quy tắc xác thực và đầu ra mô tả tuân theo các phương pháp tốt nhất của HashiCorp. Cung cấp chiến lược di chuyển trạng thái sử dụng khối moved (Terraform 1.1+) hoặc lệnh terraform state mv thủ công...
official
refactor-module
hashicorp
Chuyển đổi cấu hình Terraform nguyên khối thành các mô-đun có thể tái sử dụng, dễ bảo trì, tuân theo nguyên tắc thiết kế mô-đun của HashiCorp và các phương pháp hay nhất của cộng đồng.
official
run-acceptance-tests
hashicorp
Thực thi và chẩn đoán các bài kiểm tra chấp nhận Go cho các nhà cung cấp Terraform với khả năng xử lý sự cố có cấu trúc. Chạy các bài kiểm tra chấp nhận tập trung bằng cách sử dụng go test -run=TestAccFeatureHappyPath với biến môi trường TF_ACC=1. Chẩn đoán lỗi theo từng bước: thử lại với -count=1, bật đầu ra chi tiết với -v, kích hoạt ghi log gỡ lỗi qua TF_LOG=debug, và duy trì không gian làm việc Terraform với TF_ACC_WORKING_DIR_PERSIST=1. Xác thực độ tin cậy của bài kiểm tra bằng cách cố tình phá vỡ một TestCheckFunc, chạy lại bài kiểm tra để...
official
run-acceptance-tests
hashicorp
Guide for running acceptance tests for a Terraform provider. Use this when asked to run an acceptance test or to run a test with the prefix `TestAcc`.
official
terraform-search-import
hashicorp
Khám phá các tài nguyên đám mây hiện có bằng truy vấn Terraform Search và nhập hàng loạt chúng vào quản lý Terraform. Sử dụng khi đưa cơ sở hạ tầng chưa được quản lý vào...
official
terraform-search-import
hashicorp
Khám phá các tài nguyên đám mây hiện có bằng truy vấn Terraform Search và nhập hàng loạt chúng vào quản lý Terraform. Sử dụng khi đưa cơ sở hạ tầng chưa được quản lý vào...
official
terraform-stacks
hashicorp
Hướng dẫn toàn diện về cách tạo, xác thực và quản lý cấu hình Terraform Stack trên nhiều môi trường. Bao gồm các kiến thức cơ bản về ngôn ngữ Stack: định nghĩa thành phần (.tfcomponent.hcl), phiên bản triển khai (.tfdeploy.hcl), tổ chức tệp và yêu cầu Terraform v1.13+. Hỗ trợ triển khai đa vùng và đa môi trường bằng cách sử dụng for_each trên các nhà cung cấp và thành phần, với tính năng suy luận phụ thuộc tự động giữa các thành phần. Bao gồm xác thực danh tính khối lượng công việc (OIDC), mã thông báo danh tính...
official
terraform-stacks
hashicorp
Hướng dẫn toàn diện để làm việc với HashiCorp Terraform Stacks. Sử dụng khi tạo, sửa đổi hoặc xác thực cấu hình Terraform Stack (.tfcomponent.hcl,…
official
terraform-style-guide
hashicorp
Tạo và duy trì mã Terraform tuân theo quy ước phong cách chính thức của HashiCorp. Áp dụng thụt lề hai khoảng trắng, đặt tên bằng chữ thường và dấu gạch dưới, cùng tổ chức tệp chuẩn qua terraform.tf, providers.tf, main.tf, variables.tf, outputs.tf và locals.tf. Yêu cầu kiểu và mô tả cho tất cả biến và đầu ra, kèm quy tắc xác thực và hỗ trợ cờ nhạy cảm cho thông tin xác thực. Ưu tiên for_each hơn count cho tài nguyên động, áp dụng tăng cường bảo mật (mã hóa, riêng tư...).
official
terraform-style-guide
hashicorp
Tạo mã Terraform HCL tuân theo các quy ước về phong cách và thực tiễn tốt nhất chính thức của HashiCorp. Sử dụng khi viết, xem xét hoặc tạo mã Terraform…
official
terraform-test
hashicorp
Hướng dẫn toàn diện để viết và chạy các bài kiểm tra Terraform với xác nhận, giả lập và xác thực module. Viết tệp kiểm tra bằng cú pháp .tftest.hcl với các khối run thực thi ở chế độ plan hoặc apply, hỗ trợ thực thi tuần tự và song song với tùy chọn cách ly trạng thái. Xác nhận điều kiện trên các thuộc tính tài nguyên, đầu ra và nguồn dữ liệu; sử dụng expect_failures để xác thực rằng đầu vào không hợp lệ bị từ chối đúng cách. Mock providers (Terraform 1.7.0+) mô phỏng hành vi cơ sở hạ tầng mà không cần...
official
terraform-test
hashicorp
Hướng dẫn toàn diện để viết và chạy các bài kiểm tra Terraform. Sử dụng khi tạo tệp kiểm tra (.tftest.hcl), viết kịch bản kiểm tra với các khối run, xác thực…
official
windows-builder
hashicorp
Xây dựng hình ảnh Windows bằng Packer sử dụng bộ giao tiếp WinRM và bộ cung cấp PowerShell. Sử dụng khi tạo Windows AMI, hình ảnh Azure hoặc mẫu VMware.
official
windows-builder
hashicorp
Xây dựng hình ảnh Windows với Packer sử dụng bộ giao tiếp WinRM và bộ cung cấp PowerShell. Sử dụng khi tạo Windows AMI, hình ảnh Azure hoặc mẫu VMware.
official