Я передал несколько скриптов в пользовательские данные EC2 для установки при запуске. Один из них sudo tasksel install lamp-server
Когда этот процесс запускается, он дважды запрашивает пароль mysql, чтобы обойти это, я использую
sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password pass"
sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password pass"
sudo tasksel install lamp-server
Сценарий работает нормально, когда я подключаюсь к экземпляру по ssh и запускаю его вручную. Однако, когда я поместил это в пользовательские данные EC2, эта ошибка произошла can't open /dev/tty: No such device or address
Так есть ли обходной путь?
Попробуйте эти два варианта AWS: OpsWorks (Chef), CloudFormation; или создайте свой собственный AMI.