Рейтинг:0

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

флаг jp

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

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

ОТ ubuntu: озорной

ЗАПУСТИТЬ подходящее обновление
RUN apt -y установить 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 - -подробный

CMD ["хвост", "/dev/null"]

Ошибка:

#6 20.71 Попадание:1 http://ports.ubuntu.com/ubuntu-ports impish InRelease
#6 21.00 Попадание:2 http://ports.ubuntu.com/ubuntu-ports impish-updates InRelease
#6 21.00 Получить: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 Не удалось проверить следующие подписи, поскольку открытый ключ недоступен: NO_PUBKEY FEEA9169307EA071 NO_PUBKEY 8B57C5C2836F4BEB
#6 21.33 Попадание:4 http://ports.ubuntu.com/ubuntu-ports impish-backports InRelease
#6 21.64 Попадание:5 http://ports.ubuntu.com/ubuntu-ports impish-security InRelease
#6 21.72 Чтение списков пакетов...
№ 6 22.12 W: ошибка GPG: https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease: не удалось проверить следующие подписи, поскольку открытый ключ недоступен: NO_PUBKEY FEEA9169307EA071 NO_PUBKEY 8B57C5C2836F4BEB
#6 22.12 E: Репозиторий «https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease» не подписан.

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

RUN apt -y установить общие свойства программного обеспечения
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FEEA9169307EA071 8B57C5C2836F4BEB

Предоставление мне следующего Dockerfile:

ОТ ubuntu: озорной

ЗАПУСТИТЬ подходящее обновление
RUN apt -y установить программное обеспечение-свойства-общий завиток

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 - -подробный

CMD ["хвост", "/dev/null"]

Что приводит к предупреждению о том, что подходящий ключ устарел, а ошибка «установка не удалась» для агента Ops:

# 7 7.659 E: Не удалось найти пакет google-cloud-ops-agent
# 7 7.659 + сбой «установка агента google-cloud-ops-agent не удалась».
#7 7.660 ++ дата +%Y-%m-%dT%H:%M:%S%z
# 7 7.661 + echo '[2022-05-02T20:40:14+0000] установка google-cloud-ops-agent не удалась".
#7 7.661 [2022-05-02T20:40:14+0000] Ошибка установки google-cloud-ops-agent.

Согласно с Документы Google для оперативного агента Поддерживается Ubuntu Impish. Изменение Ubuntu с версии 21.10 (impish) на 20.04 (focal), похоже, тоже не помогает.

Мы будем очень признательны за любые советы о том, как лучше решить проблему с GPG и установить агент Google Ops в Ubuntu.

Рейтинг:1
флаг qa

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

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

RUN apt-get -y установить curl gnupg

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

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

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

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

Louis Sayers avatar
флаг jp
Спасибо за вашу помощь, это решило проблему с gpg. К сожалению, Ops Agent по-прежнему не устанавливается из-за ошибки «E: невозможно найти пакет google-cloud-ops-agent». Запуск `apt-cache search --names-only 'google-cloud'`, похоже, не показывает пакет, на который ссылается их скрипт... так что я не уверен, что происходит, но похоже, что пакет может отсутствовать в Ubuntu...
Sergio Garcia avatar
флаг qa
Я только что запустил сборку докера с вашим исходным файлом Dockerfile и добавил пакет gnupg. Затем я запустил `docker exec -it` и искал пакет, и он определенно там: `google-cloud-ops-agent/google-cloud-ops-agent-impish-all, теперь 2.15.0~ubuntu21.10 amd64 [установлено]`. Вы правы в том, что пакет недоступен в репозитории Ubuntu, но скрипт, на который вы ссылаетесь, должен добавить репозиторий Google и установить агент. Дважды проверьте, правильно ли он установлен и что вы используете первый файл Dockerfile с добавленным gnupg.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.