2017-09-16 101 views

回答

1

AWS仅在首次启动时运行用户数据。您需要执行以下两项操作:

  1. 使用mime-multipart附加您的新脚本。您可以使用命令write-mime-multipart中的cloud-utils来创建mime-multipart文件。如果您需要更多详细信息,请参阅Cloud-init
  2. 使用mime-multipart设置scripts-user运行always。在/etc/cloud/cloud.cfg,请参阅Always run cloud-init scripts

所以,你需要从你提供的链接复制所有的脚本,并与你更换外壳脚本部分的选项。 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==