Tôi đã tìm kiếm rất nhiều chủ đề về "tập lệnh dữ liệu người dùng không hoạt động" trong vài ngày này, nhưng cho đến bây giờ, tôi chưa nhận được bất kỳ ý tưởng về trường hợp của tôi được nêu ra, xin vui lòng giúp tôi để tìm ra những gì đã xảy ra, cảm ơn rất nhiều!Các tập lệnh dữ liệu người dùng không chạy trên AMI tùy chỉnh của tôi, nhưng hoạt động trong Linux chuẩn của tôi
Theo AWS User-data giải thích:
Khi bạn khởi động một thể hiện ở Amazon EC2, bạn có tùy chọn thông qua dữ liệu người dùng đến ví dụ có thể được sử dụng để thực hiện nhiệm vụ cấu hình tự động thông thường và các kịch bản thậm chí chạy sau khi cá thể bắt đầu.
Vì vậy, tôi đã cố gắng để vượt qua sử dụng dữ liệu của riêng tôi khi dụ ra mắt, đây là sử dụng dữ liệu của tôi:
#/bin/bash
echo 'test'>/home! /ec2-user/user-script-output.txt
Nhưng không có file trong đường dẫn này: /home/ec2-user/user-script-output.txt
Tôi đã kiểm tra /var/lib/cloud/instance/user-data.txt, tệp này tồn tại và giống như tập lệnh dữ liệu người dùng của tôi.
Ngoài ra tôi đã kiểm tra nhật ký trong /var/log/cloud-init.log, không có thông báo lỗi.
Nhưng tập lệnh dữ liệu người dùng đang hoạt động nếu tôi khởi chạy phiên bản mới với Linux của Amazon (2014.09.01), nhưng tôi không chắc chắn về sự khác biệt giữa AMI (dựa trên Linux của Amazon) và Linux của Amazon.
Phần khác nhau duy nhất tôi thấy là nếu tôi chạy kịch bản này:
sudo yum danh sách cài đặt | grep cloud-init
My AMI:
đám mây init.noarch 0.7.2-8.33.amzn1 @ AMZN-chính
Amazon linux:
cloud-init.noarch 0.7.2-8.33.amzn1 cài đặt
Tôi không chắc đây là lý do?
Nếu bạn cần thêm thông tin, vui lòng cung cấp, vui lòng cho tôi biết điều gì đã xảy ra trong AMI của riêng tôi và cách khắc phục sự cố?
cảm ơn nhiều
Cập nhật
Chỉ cần tìm thấy một câu trả lời từ post này,
Nếu tôi thêm # đám mây boothook ở phía trên cùng của tập tin dữ liệu người dùng, nó hoạt động!
#cloud-boothook
#!/bin/bash
echo 'test' > /home/ec2-user/user-script-output.txt
Nhưng vẫn không chắc chắn lý do.
Cảm ơn cho câu trả lời, xin lỗi về điều đó, các /home/ec2-user/user-script/output.txt là typo, đã cố định nó, cho bây giờ tôi vẫn không biết tại sao nó không hoạt động nếu tôi xóa # cloud-boothook, vẫn cố gắng tìm ra – Kai