На хосте Centos 6.6 работает puppet 3.7.5.
Для работы puppet 3.7.5 у меня установлен ruby-1.8.7
Когда я пытаюсь установить агент развертывания кода, он говорит
Ошибка скриптлета PREIN в пакете rpm codedeploy-agent-1.0-1.751.noarch
==========================================================================================
AWS CodeDeploy needs Ruby version 2.0.x to be installed for root under /usr/bin/ruby.
If you have Ruby version 2.0.x installed for other users, please create a symlink
to /usr/bin/ruby2.0.
Otherwise please install Ruby 2.0.x for root user.
==========================================================================================
Кажется, в репозиториях Centos нет пакета для ruby-2.0.x. Я не уверен в установке ruby-2.0, так как, возможно, это может сломать марионетку?
Я использовал rvm
для управления версиями ruby на тестовых машинах, но, похоже, для этого требуется множество инструментов, которые я не хочу устанавливать в производственной системе. Вот что я добавил скрипт пользовательских данных, чтобы заставить ruby-2.0 работать с rvm на система 6.6
gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A170311380
4BB82D39DC0E3
curl -L get.rvm.io | bash -s stable --ruby
source /usr/local/rvm/scripts/rvm
ln -s `which ruby` /usr/bin/ruby2.0
/usr/local/aws/bin/aws s3 cp 's3://aws-codedeploy-eu-west-1/latest/install' .
chmod 0775 install
./install auto
Я понимаю, что этот вопрос на первый взгляд больше подходит для «ошибки сервера», но, возможно, «развертывание кода» не подходит для производственных серверов?
Какие-либо предложения? Например, легко ли преобразовать rvm
ruby в rpm?