Chuyển tới nội dung chính

User data

User data hoặc Cloud-init tự động cấu hình Bare Metal GPU Server sau khi khởi động. Các script này thường được dùng cho cấu hình ban đầu của server và được thực thi khi khởi động lần đầu.

Khi triển khai server có user data, bạn có thể chạy bất kỳ lệnh nào trong quá trình cấp phát và thay đổi nhiều khía cạnh của server. Dưới đây là một số ví dụ về những gì bạn có thể thực hiện với user data script.

Tạo user và cài đặt các package cơ bản

#cloud-config
users:
- name: cloud_user
ssh_authorized_keys:
- ssh-rsa AAAAB3Nz... user@domain
sudo: "ALL=(ALL) NOPASSWD:ALL"
groups: sudo
shell: /bin/bash
packages:
- git
- htop

Script này thực hiện:

  • Tạo user tên cloud_user.
  • Thêm SSH key để đảm bảo đăng nhập từ xa an toàn.
  • Cài đặt các package như git (công cụ quản lý phiên bản) và htop (trình giám sát hệ thống).

Cách kiểm tra: Dùng lệnh theo định dạng sau để đăng nhập:

ssh -i /.ssh/id_rsa maas_user@10.192.226.195

Sau đó bạn có thể chạy htop và thử một số lệnh git để kiểm tra thêm.

Thiết lập SSH key cho nhiều user

#cloud-config
users:
- default
- name: user1
ssh_authorized_keys:
- ssh-rsa AAAAB3Nz... user1@domain
- name: user2
ssh_authorized_keys:
- ssh-rsa AAAAB3Nz... user2@domain

Script này thực hiện:

  • Thiết lập user mặc định.
  • Tạo user1 và user2 với SSH key riêng để đăng nhập an toàn.

Cài đặt Docker

#cloud-config
packages:
- docker.io
runcmd:
- systemctl enable docker
- systemctl start docker

Script này thực hiện:

  • Cài đặt Docker trên máy.
  • Bật và khởi động Docker để đảm bảo nó chạy khi máy khởi động.