自动缩放组中的EC2自定义AMI未运行用户数据脚本

与这个问题类似,

我的用户数据是:

#!/bin/bash echo 'test' > /home/ubuntu/user-script.txt Using a standard Ubuntu AMI, this works fine. 

我有一个自定义的AMI,是通过build立一个标准的Ubuntu AMI创build的,运行一个Ansible操作手册并从中创build一个AMI。 当我configuration我的启动configuration使用我的自定义AMI时,用户数据不运行。 没有其他区别。

我明白,这可能是由于信号量文件,所以我站了起来,我的AMI的一个实例,删除/ var / lib / cloud / sem / *,并创build一个新的AMI。 我用这个AMI创build了一个新的启动configuration,得到了相同的结果。

我重复了这个过程,这次删除/ var / lib / cloud / *。 同样的结果。

有任何想法吗? 这是可能的,对吧?

我find了这个原因。

我的Ansible手册是从Ubuntu中删除一个名为“无人值守升级”的软件包,这大概是亚马逊公司使用的软件包。

同样,我的第二个剧本是删除Ubuntu的用户。 亚马逊实用程序也可能使用它。

当我禁用这些angular色时,AMI按照预期使用用户数据。