【问题标题】:How can i re run user data on aws ec2 from the console?如何从控制台在 aws ec2 上重新运行用户数据?
【发布时间】:2018-02-25 14:58:47
【问题描述】:
【问题讨论】:
标签:
amazon-web-services
amazon-ec2
user-data
cloud-init
【解决方案1】:
AWS 仅在首次启动时运行用户数据。你需要做以下两件事:
- 使用 mime-multipart 附加新脚本。您可以在
cloud-utils 中使用命令write-mime-multipart 来创建mime-multipart 文件。如果您需要更多详细信息,请参考Cloud-init。
- 使用 mime-multipart 设置
scripts-user 运行 always。在/etc/cloud/cloud.cfg 中,请参阅Always run cloud-init scripts 以查看选项
因此,您需要从您提供的链接中复制所有脚本,并将 shell 脚本部分替换为您的。 https://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/
Content-Type: multipart/mixed; boundary="===============5940869395195845375=="
MIME-Version: 1.0
--===============5940869395195845375==
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]
--===============5940869395195845375==
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/abcde
--===============5940869395195845375==