2

puppet 3.7.5 を実行している Centos 6.6 ホストがあります。

puppet 3.7.5 を機能させるために、ruby-1.8.7 をインストールしました

Code Deploy Agent をインストールしようとすると、次のように表示されます

rpm パッケージ codedeploy-agent-1.0-1.751.noarch の PREIN スクリプトレットのエラー

 ==========================================================================================
  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 用のパッケージがないようです。おそらく puppet が壊れる可能性があるため、ruby-2.0 をインストールするかどうかはわかりません。

rvm以前はテスト マシンで Ruby のバージョンを管理していましたが、運用システムにはインストールしたくないツールがたくさん必要なようです。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

この質問は「サーバーの障害」に適しているように見えますが、「Code Deploy」は運用サーバーには適していないのでしょうか?

助言がありますか?rvmたとえば、ルビーを rpm に変換するのは簡単ですか?

4

2 に答える 2

4

によると:

http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-run-agent.html

Code Deploy エージェントは RHEL7 専用です。RHEL/CentOS6 を使用している場合は、サポートされていない領域にいます。技術的には実行可能ですが [1]、ここで質問する必要がある場合は、それがあなたの能力を超えていることを示しています。おそらく簡単なのは、アプリケーションを RHEL7 に移行することです。

[1] ヒント: Centos6 用ソフトウェア コレクション ruby​​200: https://www.softwarecollections.org/en/scls/rhscl/ruby200/

于 2015-09-28T19:27:49.797 に答える