如何在管道中使用的AMI上安装s3cmd? 这应该是一个相当基本的事情,但我似乎无法完成它: 这是我尝试过的:
- 启动没有Image-id选项的管道=>一切正常
- 导航到EC2并创建了正在运行的实例的图像,以确保在我的自定义AMI上安装了在管道中运行的所有必需内容
- 手动启动此AMI作为实例
- SSH进入计算机并安装了S3cmd
- 创建了另一台机器的图像,这次安装了s3cmd
- 关闭实例
- 再次启动Pipeline,这次使用新创建的AMI作为Image-id并安装了S3cmd
现在资源启动“RUNNING”,但我的Activity(ShellCommandActivity)停留在WAITING_FOR_RUNNER状态,脚本永远不会被执行。
如何使用自定义图像运行管道,我该怎么办?或者是否有更简单的方法在管道中使用s3cmd?
谢谢!
答案 0 :(得分:2)
我现在通过使用" clean"亚马逊Linux AMI(例如来自市场)并安装S3cmd,而不是从正在运行的管道资源中创建AMI。我看到这个AMI有不同的内核版本,所以这可能是问题所在。