gpt4 book ai didi

json - EC2 json模板bash脚本未执行全部内容

转载 作者:行者123 更新时间:2023-12-03 07:32:44 25 4
gpt4 key购买 nike

我的模板有这一部分:

            "UserData"       : { "Fn::Base64" : { "Fn::Join" : ["", [
"sudo yum update -y\n",
"sleep 30\n",
"sudo mkdir /data \n",
"cd /data/\n"
]]}}

对于服务器。它似乎执行第一行(因为我可以使用 wget),但不执行第三行或第四行。有什么想法吗?谢谢!

最佳答案

用户数据不会作为脚本运行,除非前两个字符是 #!

尝试添加以下内容作为用户数据的第一行,以便 CloudInit 知道将其作为 shell 脚本运行:

#!/bin/sh

正如 Rico 指出的,您可以删除 sudo 因为 user-data scripts are run as root on the first boot of the instance .

此外,如果这是整个用户数据脚本,则 sleep 30cd/data/ 不会提供任何好处。

这将产生如下代码:

"UserData"       : { "Fn::Base64" : { "Fn::Join" : ["", [
"#!/bin/sh\n",
"yum update -y\n",
"mkdir /data \n",
]]}}

如果您要向用户数据脚本中添加更多语句,您可以将 cd 添加回来。

关于json - EC2 json模板bash脚本未执行全部内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20617064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com