Как установить Google Cloud Ops Agent на Ubuntu 21.10?

Как установить Google Cloud Ops Agent на Ubuntu 21.10?

Я пытаюсь установить Google Cloud Ops Agent на Ubuntu через Docker и сталкиваюсь с несколькими проблемами.

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

FROM ubuntu:impish

RUN apt update
RUN apt -y install curl

RUN curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh && bash add-google-cloud-ops-agent-repo.sh --also-install --verbose

CMD ["tail", "/dev/null"]

Ошибка:

#6 20.71 Hit:1 http://ports.ubuntu.com/ubuntu-ports impish InRelease
#6 21.00 Hit:2 http://ports.ubuntu.com/ubuntu-ports impish-updates InRelease
#6 21.00 Get:3 https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease [5474 B]
#6 21.09 Err:3 https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease
#6 21.09   The following signatures couldn't be verified because the public key is not available: NO_PUBKEY FEEA9169307EA071 NO_PUBKEY 8B57C5C2836F4BEB
#6 21.33 Hit:4 http://ports.ubuntu.com/ubuntu-ports impish-backports InRelease
#6 21.64 Hit:5 http://ports.ubuntu.com/ubuntu-ports impish-security InRelease
#6 21.72 Reading package lists...
#6 22.12 W: GPG error: https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY FEEA9169307EA071 NO_PUBKEY 8B57C5C2836F4BEB
#6 22.12 E: The repository 'https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease' is not signed.

Чтобы обойти эту проблему, следуя советам, найденным в Интернете, я добавил:

RUN apt -y install software-properties-common
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FEEA9169307EA071 8B57C5C2836F4BEB

Даю мне следующий Dockerfile:

FROM ubuntu:impish

RUN apt update
RUN apt -y install software-properties-common curl

RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FEEA9169307EA071 8B57C5C2836F4BEB
RUN curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh && bash add-google-cloud-ops-agent-repo.sh --also-install --verbose

CMD ["tail", "/dev/null"]

Что приводит к предупреждению, которое apt-keyустарело, и ошибке «установка не удалась» для Ops Agent:

#7 7.659 E: Unable to locate package google-cloud-ops-agent
#7 7.659 + fail 'google-cloud-ops-agent  installation failed.'
#7 7.660 ++ date +%Y-%m-%dT%H:%M:%S%z
#7 7.661 + echo '[2022-05-02T20:40:14+0000] google-cloud-ops-agent  installation failed.'
#7 7.661 [2022-05-02T20:40:14+0000] google-cloud-ops-agent  installation failed.

В соответствии сОперационный агент Google документыUbuntu Impish поддерживается. Изменение Ubuntu с версии 21.10 (impish) на 20.04 (focal) тоже не помогает.

Буду очень признателен за любые советы по более эффективному решению проблемы GPG и установке Google Ops Agent в Ubuntu.

решение1

У вас отсутствует пакет, необходимый для импорта ключа gpg, поэтому вы получаете первоначальную ошибку из-за сбоя импорта.

Замените строку установки пакетов на следующую:

RUN apt-get -y install curl gnupg

Кончик:Используйте apt-getв скриптах вместо apt, поскольку apt предназначен для простоты использования конечными пользователями, «реальная» работа выполняется apt-get.

Кроме того, apt-keyкоманда, которую вы добавили во второй попытке, пытается получить ключ с серверов Ubuntu, но пакет загружается с серверов Google, поэтому импорт ключа следует выполнять оттуда.

Вы можете увидеть в скрипте установки для ops-agent, что apt-keyвыполняется похожая команда, но она нацелена наhttps://packages.cloud.google.com/apt/doc/apt-key.gpg.

Таким образом, вам не нужно импортировать ключ самостоятельно, так как скрипт установки сделает это за вас, при условии, что у вас есть необходимый пакет, в данном случае gnupg.

Связанный контент