Может ли мой сценарий использовать sudo при начальной загрузке карты эластичности Amazon - PullRequest
7 голосов
/ 02 декабря 2010

Мне нужно:

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

имеет ли действие начальной загрузки доступ sudo?

Ответы [ 2 ]

5 голосов
/ 02 декабря 2010

Ответ - да.Вы можете протестировать ваш скрипт начальной загрузки следующим образом:

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

ОБНОВЛЕНИЕ2: установка 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 в apt-get заставляет вас не запрашивать

Я вижу rubygems, потому что версия, которую вы получаете с помощью apt-get, устарела, и некоторые гемы не будут собираться с использованием старой версии.

2 голосов
/ 03 декабря 2010

Да, и вот список команд, которые я выполнил для настройки моего экземпляра (для всех людей, которые задают этот вопрос позже Google):

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
...