Issue in the installation of the AWS CodeDeploy Agent in EC2 instance with AMI - Ubuntu Server 22.04 LTS

0

have created an Amazon EC2 instance with AMI - Ubuntu Server 22.04 LTS (Free Tier) and try to install AWS CodeDeploy Agent into it.

I am following the official documentation from Amazon to install CodeDeploy agent into the Ubuntu server. [https://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent-operations-install-ubuntu.html](AWS Documentation Link)

I have connected the EC2 instance with SSH Keypairs and run the following commands:

sudo apt update

sudo apt install ruby-full

sudo apt install wget

wget https://aws-codedeploy-ap-south-1.s3.ap-south-1.amazonaws.com/latest/install

chmod +x ./install

sudo ./install auto

In the last command, I got the following error message:

I, [2022-11-25T20:22:45.262298 #4303] INFO -- : Starting Ruby version check.

E, [2022-11-25T20:22:45.262740 #4303] ERROR -- :Current running Ruby version for root is 3.0.2, but Ruby version 2.x needs to be installed.

E, [2022-11-25T20:22:45.262959 #4303] ERROR -- : If you already have the proper Ruby version installed, please either create a symlink to /usr/bin/ruby2.x,

E, [2022-11-25T20:22:45.263173 #4303] ERROR -- : or run this install script with right interpreter. Otherwise please install Ruby 2.x for root user.

E, [2022-11-25T20:22:45.263378 #4303] ERROR -- : You can get more information by running the script with --help option.

Please let me know if there is any other hacks, I should employ to install AWS CodeDeploy agent in the EC2 instance with with AMI - Ubuntu Server 22.04 LTS (Free Tier).

Thanks in advance!!

preguntada hace un año1575 visualizaciones
1 Respuesta
1

Hello,

Ubuntu 22.04 is currently not officially supported for the CodeDeployAgent, see: https://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent.html

Supported Amazon EC2 AMI operating system:
The CodeDeploy agent has been tested on the following Amazon EC2 AMI operating systems:
   - Amazon Linux 2018.03.x
   - Amazon Linux 2 (ARM, x86)
   - Ubuntu Server 20.04 LTS, 18.04 LTS, 16.04 LTS, and 14.04 LTS
   - Microsoft Windows Server 2019, 2016, 2012 R2, and 2008 R2
   - Red Hat Enterprise Linux (RHEL) 8.x, 7.x

So I would suggest you switch to another operating system like Ubuntu Server 20.04 LTS.

But you can still try to install an older rubyversion and test if it works. Check out this blog for installing an older rubyversion on ubuntu-22-04: https://blog.francium.tech/setting-up-ruby-2-7-6-on-ubuntu-22-04-fdb9560715f7

Basically what he does are three commands:

sudo apt install gnupg2
rvm pkg install openssl
rvm install 2.7.6 --with-openssl-dir=$HOME/.rvm/usr

Other way: https://stackoverflow.com/questions/72162001/aws-code-deploy-agent-needs-ruby-2-x-to-run-and-you-cant-install-older-version-o

You could also open an github-issue to ask for 22.04-support: https://github.com/aws/aws-codedeploy-agent

profile picture
HeikoMR
respondido hace un año

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas