Bạn cũng có thể định cấu hình dữ liệu người dùng của mình để chạy lại trên mỗi lần khởi động, thay vì xóa tệp trạng thái. Bạn phải sử dụng cloud_final_modules
trong tập lệnh userdata của mình để chạy lại tập lệnh userdata và để bạn phải tùy chỉnh uderdata để có các tập tin miultipl trong userdata. Ví dụ tệp userdata sẽ như sau:
Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0
--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"
#cloud-config
cloud_final_modules:
- [scripts-user, always]
--//
Content-Type: text/x-shellscript; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="userdata.txt"
#!/bin/bash
/bin/echo "Hello World" >> /tmp/userdata-test.txt
--//
Điều này sẽ làm cho tập lệnh userdata thực thi ở bước cuối cùng của mỗi quá trình khởi động. Ở đây chỉ có một dòng duy nhất bin/echo "Hello World" >> /tmp/userdata-test.txt
được thực thi, thay thế dòng này bằng tập lệnh shell của bạn cần được thực thi mỗi khi máy được khởi động.