Thông thường, sẽ có trường hợp bạn muốn tự động hóa việc cung cấp và cấu hình cơ sở hạ tầng đám mây Vultr của mình. Có rất nhiều công cụ hiện có, tuy nhiên, cloud-init là một tiêu chuẩn ngành được sử dụng để khởi tạo và định cấu hình các phiên bản VM với dữ liệu người dùng Thông thường, sẽ có những trường hợp bạn muốn tự động hóa việc cung cấp và cấu hình cơ sở hạ tầng đám mây Vultr của mình. Có rất nhiều công cụ hiện có, tuy nhiên, cloud-init là một tiêu chuẩn ngành được sử dụng để khởi tạo và định cấu hình các phiên bản VM với dữ liệu người dùng Thông thường, sẽ có những trường hợp bạn muốn tự động hóa việc cung cấp và cấu hình cơ sở hạ tầng đám mây Vultr của mình. Có rất nhiều công cụ hiện có, tuy nhiên, cloud-init là một tiêu chuẩn ngành được sử dụng để khởi tạo và định cấu hình các phiên bản VM với dữ liệu người dùng Terraform là một công cụ Cơ sở hạ tầng dưới dạng mã cho phép người dùng xây dựng, thay đổi và phiên bản cơ sở hạ tầng của bạn một cách an toàn và hiệu quả. Nó sử dụng cú pháp cấp cao để cung cấp và quản lý cơ sở hạ tầng theo cách khai báo, cho phép khả năng chia nhỏ cấu hình thành các phần nhỏ hơn để tổ chức, tái sử dụng và bảo trì tốt hơn. Thông tin về cách cài đặt và chạy Terraform có thể được tìm thấy tại đây. Bằng cách chuyển tham số user_data vào tệp Terraform.yaml, bạn có thể sử dụng tự động hóa để định cấu hình phiên bản Vultr của mình khi khởi động. Thông tin thêm về điều đó bên dưới Sử dụng Terraform để cấu hình Cherryservers với cloud-init Nếu Terraform là phương pháp cung cấp cơ sở hạ tầng ưa thích của bạn thì bạn có thể tìm Nhà cung cấp Vultr Terraform tại Github Repo tại đây Đối với bất kỳ nhà cung cấp cơ sở hạ tầng nào, khi sử dụng Terraform làm công cụ cung cấp, bạn sẽ luôn cần chỉ định khối nhà cung cấp như được thấy ở đây: Đây là một mô-đun ví dụ sử dụng dữ liệu người dùng để định cấu hình phiên bản Vultr khi khởi động: Với mô-đun này, bạn có một tài nguyên chỉ định vultr_server là loại tài nguyên bạn muốn cung cấp và sử dụng các biến như project_id và user_data để xử lý việc cung cấp. Khi bạn cung cấp chuỗi cho user_data, bạn đang chỉ định một tập lệnh khởi động mà máy chủ bare-metal sẽ chạy khi khởi động Bạn có thể cung cấp các máy chủ mới thông qua API để lấy dữ liệu người dùng của Vultr của bạn thông qua dịch vụ khởi tạo đám mây. Điều này cho phép bạn tự động hóa các tác vụ cấu hình máy chủ khác nhau bằng cách tìm nạp các chỉ thị dữ liệu người dùng khi triển khai máy chủ. Các tác vụ được cung cấp của bạn sẽ được thực thi khi máy chủ của bạn khởi động lần đầu tiên. Có hai cách để thực hiện việc này - tập lệnh shell hoặc lệnh khởi tạo đám mây. Chúng ta sẽ nói về các chỉ thị khởi tạo trên đám mây Các lệnh Cloud-Init được thực thi khi máy chủ của bạn khởi động lần đầu tiên, nhưng cú pháp hơi khác một chút. Kịch bản của bạn phải bắt đầu bằng dòng #cloud-config, nếu không, lệnh dữ liệu người dùng sẽ bị từ chối. Để tham khảo thêm, tôi khuyên bạn nên kiểm tra tài liệu chính thức về cloud-init: httpscloudinit.readthedocs.io/en/latest/index.html Một ví dụ đơn giản về tập lệnh khởi tạo đám mây sẽ được chuyển là: Để chuyển các kịch bản dữ liệu này sang Vultr API, nó phải được chuyển đổi thành định dạng base64. Trên hệ thống Linux, bạn sẽ thực hiện các thao tác sau cho tệp test.yaml của mình: Văn bản đầu ra này sau đó phải được tìm nạp thông qua tham số user_data API của Vultr khi đặt hàng một máy chủ mới Để tất cả chúng cùng nhau Để thấy điều này hoạt động, hãy chỉ định nhà cung cấp tài nguyên để bạn có thể chỉ định Vultr làm nền tảng mà bạn đang cung cấp. Kịch bản cuối cùng của bạn sẽ trông như thế này: Thats tất cả để có nó! Terraform là một công cụ thực sự tuyệt vời để tự động hóa cơ sở hạ tầng khi bạn hiểu cú pháp và cách thức hoạt động của nó. Tôi hy vọng bạn thích bài viết này!