【发布时间】:2017-12-25 02:39:12
【问题描述】:
对于 AWS EC2 (Amazon Linux) 启动配置,我设置了一些用户数据,其中包含一些命令序列,如下所示。
#!/bin/bash -exv \n",
"#Execute Init resource\n",
"whoami\n",
"pwd\n",
"npm -v\n",
在实例启动时,用户数据执行良好,并且像“whoami”这样的本机命令在 cloud-init-output.log 中给出了正确的输出,但是它给出了错误的 npm 命令错误消息,例如“未找到 npm 命令”。
但是,当我 ssh 到实例并尝试执行一些 npm 命令时,它工作正常。
有人可以指导我解决这个问题吗?
谢谢
【问题讨论】:
-
您使用的是什么 AMI?
-
你能尝试给出
npm的完整路径吗? -
您是将此用户数据作为 CloudFormation 模板的一部分,还是在 EC2 启动向导中指定?
-
@danielbh 我基于 Amazon Linux AMI 创建了自己的 AMI。
-
@JohnRotenstein 是的,我已将用户数据作为 CF 模板的一部分。
标签: node.js amazon-web-services amazon-ec2 user-data