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

User data

User data (Cloud-init) tự động cấu hình Bare Metal GPU server sau khi boot. Các script này thường dùng để cấu hình ban đầu cho server và chạy ở lần boot đầu tiên.

Triển khai kèm user data cho phép bạn chạy lệnh tùy ý và thay đổi nhiều khía cạnh của server ngay trong lúc provision.

Vài ví dụ về những gì làm được với script user data:

Tạo user và cài các gói 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 làm gì:

  1. Tạo user tên cloud_user.
  2. Thêm SSH key để đăng nhập từ xa an toàn.
  3. Cài các gói như git (quản lý phiên bản) và htop (giám sát hệ thống).

Cách kiểm tra:

Để đăng nhập, dùng lệnh dạng:

ssh -i /.ssh/id_rsa maas_user@10.192.226.195

Sau đó kiểm tra thêm bằng cách chạy htop và thử vài lệnh git.

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 làm gì:

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

Cài Docker

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

Script này làm gì:

  1. Cài Docker lên máy.
  2. Bật và khởi động Docker để nó chạy mỗi khi máy boot.