Я искал много тем о «скрипте пользовательских данных не работает» за эти несколько дней, но до сих пор у меня нет узнал о моем случае, пожалуйста, помогите мне разобраться в том, что произошло, спасибо большое!Скрипты пользовательских данных не работают на моем обычном AMI, но работают в стандартном Amazon linux
Согласно AWS User-data объяснение:
При запуске экземпляра в Amazon EC2, у вас есть возможность передачи данных пользователя к экземпляру, который может быть использован для выполнения общих автоматизированных задач конфигурации и даже запуск сценариев после запуска экземпляра.
Так что я пытался передать свои собственные пользовательские данные при запуске экземпляра, это мой пользователем данные:
#/бен/Баше
Echo 'теста'>/дома! /ec2-user/user-script-output.txt
Но нет ни одного файла на этом пути: /home/ec2-user/user-script-output.txt
Я проверил /var/lib/cloud/instance/user-data.txt, файл существует и такой же, как и мой скрипт пользовательских данных.
Также я проверил журнал в /var/log/cloud-init.log, нет сообщения об ошибке.
Но скрипт пользовательских данных работает, если я запускаю новый экземпляр с помощью Amazon linux (2014.09.01), но я не уверен, какая разница между моим AMI (на основе Amazon linux) и Amazon linux.
Единственная другая часть я видел, если я запускаю этот скрипт:
SUDO ня список установлен | Grep облако INIT
Мои AMI:
облако init.noarch 0.7.2-8.33.amzn1 @ AMZN магистральный
Amazon Linux:
cloud-init.noarch 0.7.2-8.33.amzn1 установлен
Я не уверен, что это причина?
Если вам нужна дополнительная информация, я рад предоставить, пожалуйста, сообщите мне, что произошло в моем собственном ОИМ и как это исправить?
большое спасибо
Update
Просто нашел ответ от этого post,
Если добавить # облако-boothook в верхней части файла данных пользователя, это работает!
#cloud-boothook
#!/bin/bash
echo 'test' > /home/ec2-user/user-script-output.txt
Но все еще не уверен, почему.
Спасибо за ответ, извините об этом, то /home/ec2-user/user-script/output.txt это опечатка, уже установил его, для теперь я до сих пор не знаю, почему это не сработает, если я удалю # облачный киоск, все еще пытающийся выяснить – Kai