Điểm:2

Kết hợp cài đặt tự động khởi tạo đám mây với các mô-đun khởi tạo đám mây khác

lá cờ br
Tom

Tôi đang cố gắng cung cấp một máy ảo với cloud-init và hình ảnh trực tiếp của máy chủ. (Tôi không sử dụng hình ảnh đám mây, vì lý do cơ sở hạ tầng, tôi phải cài đặt từ ISO)

Tuy nhiên, bất cứ khi nào tôi đang cố gắng kết hợp tự động cài đặt với ví dụ write_files, các write_files một phần dường như không thành công.

Sau đây cài đặt Ubuntu:

#cloud-config
tự động cài đặt:
  phiên bản 1
  xác thực:
    tên máy chủ: boxy-001
    mật khẩu: "$1$k46kl1..."
    tên người dùng: alice
  kho:
    cách trình bày:
      tên: lvm
  ssh:
    máy chủ cài đặt: đúng
    khóa ủy quyền: 
      - "ecdsa-sha2-nistp256 AAAAE2...."
     
write_files:              
- nội dung: |              
    cloud_init_has_run    
  đường dẫn: /cloud_init_flag  

Nhưng tập tin không được viết tại /cloud_init_flag.

Các mô-đun có bị thiếu không? Cấu hình đám mây không đầy đủ trên ISO trực tiếp của Máy chủ?

Chỉnh sửa tập tin được viết, nhưng nó được viết trong môi trường cài đặt! Thay vào đó, tôi có thể nên sử dụng autoinstall.user-data chìa khóa để cung cấp dữ liệu người dùng cho hệ thống mục tiêu.

Andrew Lowther avatar
lá cờ jp
Cấu hình `write_files` của bạn phù hợp với tôi bằng cách sử dụng trình cài đặt máy chủ trực tiếp `20.04`. Phần còn lại của `autoinstall` có hoạt động không? Làm thế nào bạn xác nhận tập tin bị thiếu?
lá cờ br
Tom
Vì vậy, khi sử dụng dữ liệu người dùng này trong khi cài đặt Ubuntu 20.04 LTS bằng trình cài đặt trực tiếp, `/cloud_init_flag` có thực sự được tạo không?
Andrew Lowther avatar
lá cờ jp
Tôi đã lấy phần `write_files` của bạn và thêm nó vào tệp `dữ liệu người dùng` của tôi. Tôi đã bắt đầu cài đặt và mở trình bao trong môi trường trình cài đặt. `/cloud_init_flag` đã được tạo với nội dung được định cấu hình. Dự đoán của tôi: 1. tập tin cài đặt tự động của bạn hoàn toàn không được sử dụng. 2. tệp cài đặt tự động của bạn không hợp lệ và không được phân tích cú pháp. 3. bạn muốn tệp nằm trên hệ thống đã cài đặt khi nó chỉ ở trên môi trường cài đặt
lá cờ br
Tom
Aaah, chắc là vậy rồi. Tất cả các chức năng khởi tạo đám mây được thực thi trong môi trường cài đặt? Cho tôi hỏi, làm cách nào để cloud-init chạy trên hệ thống _install_ kết hợp với `autoinstall`?
Điểm:3
lá cờ jp

làm cách nào để cloud-init chạy trên hệ thống đã cài đặt kết hợp với cài đặt tự động?

Đây là một dữ liệu người dùng cấu hình chìa khóa cho cài đặt tự động tập tin.

Ví dụ, nếu bạn muốn write_files cấu hình được sử dụng bởi khởi tạo đám mây trên Cài đặt system thì đoạn mã này có thể được bao gồm như một phần của tệp cài đặt tự động.

#cloud-config
tự động cài đặt:
  phiên bản 1
  dữ liệu người dùng:
    write_files:
    - nội dung: |
        cloud_init_has_run
      đường dẫn: /cloud_init_flag
...

Làm thế nào nó hoạt động

  • Trong quá trình cài đặt, tính phổ biến sẽ tạo cấu hình cho khởi tạo đám mây tại / target/var/lib/cloud/seed/nocloud-net/user-data.
  • Trong lần khởi động đầu tiên của hệ thống đã cài đặt, khởi tạo đám mây sẽ sử dụng tệp cấu hình này để thực hiện một số tác vụ cài đặt. Đáng chú ý, đây là cách người dùng đầu tiên được tạo.
  • Nếu một dữ liệu người dùng phần được bao gồm trong tập tin cài đặt tự động sau đó tính phổ biến sẽ hợp nhất phần dữ liệu người dùng vào được tạo ra / target/var/lib/cloud/seed/nocloud-net/user-data tập tin.

Sử dụng đoạn mã trên, cấu hình được hợp nhất dẫn đến nội dung tệp này.

#cloud-config
phần lớn: {chế độ: 'tắt'}
ngôn ngữ: en_US.UTF-8
bảo tồn_hostname: đúng
thay đổi kích thước_rootfs: sai
...
write_files:
- {nội dung: 'cloud_init_has_run

    ', đường dẫn: /cloud_init_flag}

Trong lần khởi động đầu tiên, khởi tạo đám mây đã tạo ra /cloud_init_flag tệp có nội dung được định cấu hình.

lá cờ br
Tom
Cảm ơn bạn. Đây sẽ là một bổ sung tuyệt vời cho tài liệu ngắn gọn tại https://ubuntu.com/server/docs/install/autoinstall-reference#user-data

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.