我正在尝试将我的软件打包到 AWS AMI 中。
我想在我的 AMI 中禁用执行用户数据的逻辑,如果它检测到它包含一个 bash 脚本,而不禁用整个用户数据系统(我正在通过元数据 URL(169.254.169.254)访问用户数据)。
我的 AMI 基于Amazon Linux AMI x86_64 PV EBS
(ami-5256b825),它使用cloud-init 0.7.2-7.20
.
我已经尝试在以下行中添加注释,/etc/cloud/cloud.cfg.d/defaults.cfg
但 AWS AMI 创建过程似乎用默认值覆盖了这个文件。
- scripts-per-once
- scripts-per-boot
- scripts-per-instance
- scripts-user
注意:在旧的 AWS AMI(例如 ami-5256b825)上,我一直在使用以下 sed 命令执行此操作:
sed -i 's/once-per-instance/never/g' /etc/init.d/cloud-init-user-scripts