我将一些脚本传递给 EC2 userdata 以在启动时安装。其中一个是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
那么有没有什么解决方法呢?
答案1
尝试这两个 AWS 选项:OpsWorks(Chef)、CloudFormation;或者构建您自己的 AMI。