Shell脚本用于AWS EC2的init

问题描述 投票:2回答:1

我试图初始化使用shell脚本一个AWS EC2实例。我的最终目标是实现自动化与伯特(蟒蛇SDK)这一过程,所以到目前为止,我有一个简单的测试脚本,将运行新的Ubuntu的实例,然后用shell脚本将更新和下载一些工具(即正常工作),但然后我尝试使用该脚本创建一个文件夹,创建一个文件,最终运行的AWS CLI命令从S3存储下载的文件。

一旦实例被创建,我可以ssh并运行创建文件夹,该文件的命令,并从桶下载文件,但是,该脚本将不会为我做的,我想不通为什么。

我的脚本是这样的:

#!/bin/bash
apt-get -y update
apt-get -y install awscli
mkdir ./test_folder 
echo -e "data" > ./test_folder/test_file
aws s3 ls

对于这篇文章的目的,我换成访问关键数据与“数据”,所以最终S3命令是行不通的,但如果有人能帮助我理解为什么的mkdir和echo命令将无法运行,我相信我能计算出其余。

bash amazon-web-services amazon-ec2 amazon-s3 boto
1个回答
1
投票

我设法弄清楚,感谢您的帮助。对于非本机命令我需要指定使用su 'user' -c 'command',让我跑像pip install botoaws s3 ls命令的用户。希望如果有人运行到这个问题,这将帮助!

© www.soinside.com 2019 - 2024. All rights reserved.