与这个问题类似,
我的用户数据是:
#!/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按照预期使用用户数据。