当引导亚马逊弹性地图减少工作时,我的脚本可以使用sudo吗?

时间:2010-12-02 15:48:22

标签: amazon-web-services mapreduce

我需要:

sudo apt-get install rubygems
sudo gem install <lots of gems>

引导操作是否具有sudo访问权限?

2 个答案:

答案 0 :(得分:5)

答案是肯定的。您可以像这样测试引导脚本:

elastic_mapreduce --create --alive --ssh

这将创建一个节点并为您提供一个ssh连接,您可以从中测试您的引导脚本。

更新:这里是我正在运行的参考:

#!/bin/bash
sudo apt-get -y -V install irb1.8 libreadline-ruby1.8 libruby libruby1.8 rdoc1.8 ruby ruby1.8 ruby1.8-dev
wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.11.zip
unzip rubygems-1.8.11.zip
cd rubygems-1.8.11
sudo ruby setup.rb
sudo gem1.8 install bson bson_ext json tzinfo i18n activesupport --no-rdoc --no-ri

UPDATE2:安装aws-sdk

#!/bin/bash

# ruby developer packages
sudo apt-get -y -V  install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8
sudo apt-get -y -V  install libreadline-ruby1.8 libruby1.8 libopenssl-ruby
# nokogiri requirements
sudo apt-get -y -V  install libxslt-dev libxml2-dev

wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.11.zip
unzip rubygems-1.8.11.zip
cd rubygems-1.8.11
sudo ruby setup.rb

sudo gem1.8 install aws-sdk --no-rdoc --no-ri

-y on apt-get使它无法提示你

我wget ruby​​gems,因为你用apt-get获得的版本已经过时了,有些宝石不会使用旧版本构建。

答案 1 :(得分:2)

是的,这是我运行以设置我的实例的命令列表(适用于稍后谷歌搜索此问题的所有人):

sudo apt-get update
sudo apt-get -y install emacs
sudo apt-get -y install rubygems
sudo gem install fastercsv --source http://rubygems.org
sudo gem install crack --source http://rubygems.org
sudo gem install json_pure --source http://rubygems.org
exit