Узнайте, работает ли инстанс AWS под управлением Amazon Linux 1 или 2?


person LP13    schedule 17.12.2018    source источник


Ответы (5)


Вы можете использовать файл /etc/os-release, чтобы получить информацию о версии Amazon Linux, машина работает.

  1. В случае Amazon 1

    [ec2-user@ip-x-x-x- ~]$ cat /etc/os-release
    NAME="Amazon Linux AMI"
    VERSION="2018.03"
    ID="amzn"
    ID_LIKE="rhel fedora"
    VERSION_ID="2018.03"
    PRETTY_NAME="Amazon Linux AMI 2018.03"
    ANSI_COLOR="0;33"
    CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
    HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
    
  2. В случае Amazon 2

    [ec2-user@x-x-x-x ~]$ cat /etc/system-release
    Amazon Linux release 2.0 (2017.12) LTS Release Candidate
    [ec2-user@fresh-amazon-host ~]$ cat /etc/os-release
    NAME="Amazon Linux"
    VERSION="2.0 (2017.12)"
    ID="amzn"
    ID_LIKE="centos rhel fedora"
    VERSION_ID="2.0"
    PRETTY_NAME="Amazon Linux 2.0 (2017.12) LTS Release Candidate"
    ANSI_COLOR="0;33"
    CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2.0"
    HOME_URL="https://amazonlinux.com/"
    

Как вы можете ясно видеть две разные версии, упомянутые как Amazon Linux и Amazon Linux 2.0.

person Hardeep Singh    schedule 13.06.2019
comment
что означает excet ID_LIKE=centos rhel fedora, поддерживает ли он все три дистрибутива? - person Lokendra Parihar --Lok; 11.05.2021

$ cat /etc/system-release

or

$ cat /etc/issue

or

$ uname -a

и перейдите на https://aws.amazon.com/amazon-linux-ami/

person Remigiusz    schedule 04.01.2019

Итак, объявление в: https://aws.amazon.com/about-aws/whats-new/2017/12/introduction-amazon-linux-2 указывает, что использует ядро ​​4.9. Ваш старше, поэтому я бы сказал, что это Linux 1.

Тем не менее, следующий вызов из терминала должен дать вам идентификатор AMI, и вы можете выполнить поиск по нему (см. документы по адресу https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2).-instance-metadata.html):

curl http://169.254.169.254/latest/meta-data/ami-id
person Moreno    schedule 17.12.2018
comment
Просто знайте, что идентификатор AMI может ничего вам не сказать. Если экземпляр был создан на основе пользовательского AMI, он может даже не существовать. - person JeffR; 21.06.2019

Вы можете использовать эту команду:

**rpm -E %{rhel}**

Для операционной системы: Amazon Linux 2

The answer is : 7

person Hakimeh Mordadi    schedule 27.07.2020
comment
без звездочек логично :) - person Oscar Florez; 26.11.2020

Вот однострочный.

awk -F '[="]*' '/^PRETTY_NAME/ { print $2 }' < /etc/os-release 

Он распечатывает:

Amazon Linux 2
person Jameson    schedule 01.06.2021