DevOps AI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
No Result
View All Result
Home DevOps & Cloud

Sử dụng kho lưu trữ git riêng tư làm terraform module

Quân Nguyễn by Quân Nguyễn
11 Tháng 6, 2025
in DevOps & Cloud
0
Sử dụng kho lưu trữ git riêng tư làm terraform module
Share on FacebookShare on Twitter

Tìm hiểu Nguồn của module Terraform

Mọi mô-đun được khai báo trong cấu hình Terraform phải đến từ một nguồn. Do đó, source được cung cấp một đường dẫn đến thư mục module như hình dưới đây:

module "local-module" {
  source = "../local-module"
}

Hoặc có thể sử dụng các mô-đun từ Terraform registry

module "vpc" {
  source = "terraform-aws-modules/vpc/aws"
}

Hoặc dùng kho lưu trữ git

module "modules" {
  source = "git::https://gitlab.com//modules.git"
}

Trong bài viết hôm nay, bạn sẻ học được cách sử dụng git làm remote module cho Terraform. Bắt đầu với template modules ở đây. Clone repo này về sau đó push lên repo của bạn ở chế độ riêng tư.

Related Post

cdk terraform

CDK cho Terraform

29 Tháng 4, 2025
Đổi MTU cho Calico trong Kubernetes

Đổi MTU cho Calico trong Kubernetes

30 Tháng 4, 2025

Tắt NLA trên Amazon EC2 Windows instance

30 Tháng 4, 2025

Demo Tích Hợp Vault trong Kubernetes

30 Tháng 4, 2025

Cung cấp thông tin đăng nhập Git

Nếu kho lưu trữ là công khai, không cần thực hiện thêm hành động nào. Tuy nhiên, kho lưu trữ riêng tư sẽ không tải được khi chạy terraform init.

Thêm vào file ~/.ssh/config (đối với linux và dùng phương thức xác thực ssh) với nội dung như sau:

# GitLab.com
Host gitlab.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa

trong đó ~/.ssh/id_rsa là đường dẫn đên private key.  Đối với phương thức https bạn có thẻ thử như sau:

module "name_of_module" {
  source = "git::https://<user>:<pass>@github.com/folder/terraform-aws.git"
}

Tham chiếu mô-đun trong thư mục con

Kho lưu trữ git nếu nó lưu trữ một module duy nhất. Git kiểm tra toàn bộ kho lưu trữ và trả lại nội dung cho Terraform dưới dạng một module. Tuy nhiên, cũng có thể lưu trữ nhiều module trong một kho lưu trữ git duy nhất. Điều này được gọi là “monorepo.”

Đối với repo được cung cấp ở trên có hai module là vpc và security group. Bằng cách sử dụng một  cặp // ở cuối vị trí nguồn, bạn có thể hướng dẫn Terraform kiểm tra một thư mục cụ thể để đáp ứng yêu cầu của  bạn.

module "transit-gateway" {
  source = "git@github.com:devopsifyco/terraform_module_template.git//module_aws_vpc"
}

Ghim vào một phiên bản hoặc nhánh cụ thể

Đối với kho lưu trữ được lưu trữ trên git,  bạn sẻ có nhu cầu sử dụng nhánh  hoặc tag để quản lý version của module. Tham số ref truy vấn được chuyển đến git checkout để chọn phiên bản(tag) hoặc nhánh cụ thể.

module "transit-gateway" {
  source = "git@github.com:devopsifyco/terraform_module_template.git//module_aws_vpc?ref=production"   
}
Tags: githướng dẫniacinfrastructure as codekiến trúclinuxsecurityterraformvpc
Quân Nguyễn

Quân Nguyễn

Related Posts

cdk terraform
DevOps & Cloud

CDK cho Terraform

by Quân Nguyễn
29 Tháng 4, 2025
Đổi MTU cho Calico trong Kubernetes
DevOps & Cloud

Đổi MTU cho Calico trong Kubernetes

by Hiếu Tạ
30 Tháng 4, 2025
Tắt NLA trên Amazon EC2 Windows instance
DevOps & Cloud

Tắt NLA trên Amazon EC2 Windows instance

by Hiếu Tạ
30 Tháng 4, 2025
Next Post

Tìm hiểu về Jenkins Pipeline

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Recommended

Các website demo hay được sử dụng cho thực hành Automation Test

Các website demo hay được sử dụng cho thực hành Automation Test

11 Tháng 6, 2025
Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

1 Tháng 5, 2025
Cài đặt Maven trên Windows

Cài đặt Maven trên Windows

11 Tháng 6, 2025
Cài đặt Grafana – Loki – Promtail monitoring log Container

Cài đặt Grafana – Loki – Promtail monitoring log Container

1 Tháng 5, 2025
Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

16 Tháng 6, 2025
MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

16 Tháng 6, 2025
DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

13 Tháng 6, 2025
GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

11 Tháng 6, 2025
DevOpsify

Cộng đồng DevOps Việt Nam chia sẽ kiến thức giúp tăng tốc quá trình phát triển ứng dụng và tự động hóa trong lĩnh vực Cloud DevOps & AI.

Bài viết mới

  • Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent
  • MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật
  • DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

Categories

  • AI & Automation
  • Bảo mật
  • Chưa phân loại
  • DevOps & Cloud
  • Tin tức
No Result
View All Result
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud

© 2025 DevOpsify