【发布时间】:2014-07-15 11:37:56
【问题描述】:
我正在尝试将我的软件打包到 AWS AMI 中。
我想在我的 AMI 中禁用执行用户数据的逻辑,如果它检测到它包含 bash 脚本,而不禁用整个用户数据系统(我通过元数据 URL (169.254.169.254) 访问用户数据) .
我的 AMI 基于使用 cloud-init 0.7.2-7.20 的 Amazon Linux AMI x86_64 PV EBS (ami-5256b825)。
我已经尝试在/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
【问题讨论】:
-
“如果它们是脚本”?
-
我重写了它。事实上,如果用户数据包含 bash 脚本,我不想执行它们。
标签: amazon-web-services cloud-init