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ì:
- Tạo user tên cloud_user.
- Thêm SSH key để đăng nhập từ xa an toàn.
- 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ì:
- 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 Docker
#cloud-config
packages:
- docker.io
runcmd:
- systemctl enable docker
- systemctl start docker
Script này làm gì:
- Cài Docker lên máy.
- Bật và khởi động Docker để nó chạy mỗi khi máy boot.