Điểm:0

Làm cách nào để cài đặt Google Cloud Ops Agent trên Ubuntu 21.10?

lá cờ jp

Tôi đang cố gắng cài đặt Google Cloud Ops Agent trên Ubuntu thông qua Docker và gặp phải một số vấn đề.

Đầu tiên, chạy phần sau sẽ trả về lỗi cho biết không thể xác minh một số chữ ký GPG:

TỪ ubuntu:impish

CHẠY bản cập nhật apt
CHẠY apt -y cài đặt cuộn tròn

CHẠY curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh && bash add-google-cloud-ops-agent-repo.sh -- also-install - -dài dòng

CMD ["đuôi", "/dev/null"]

Lỗi:

#6 20,71 Lần truy cập:1 http://ports.ubuntu.com/ubuntu-ports bắt chước InRelease
#6 21.00 Lượt truy cập:2 http://ports.ubuntu.com/ubuntu-ports impish-updates InRelease
#6 21,00 Nhận: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 Không thể xác minh các chữ ký sau vì không có khóa chung: NO_PUBKEY FEEA9169307EA071 NO_PUBKEY 8B57C5C2836F4BEB
#6 21,33 Lần truy cập:4 http://ports.ubuntu.com/ubuntu-ports impish-backports InRelease
#6 21,64 Lần truy cập:5 http://ports.ubuntu.com/ubuntu-ports impish-security InRelease
#6 21,72 Đang đọc danh sách gói...
#6 22.12 W: Lỗi GPG: https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease: Không thể xác minh các chữ ký sau vì không có khóa chung: NO_PUBKEY FEEA9169307EA071 NO_PUBKEY 8B57C5C2836F4BEB
#6 22.12 E: Kho lưu trữ 'https://packages.cloud.google.com/apt google-cloud-ops-agent-impish-all InRelease' chưa được ký.

Để giải quyết vấn đề này, theo một số lời khuyên tôi tìm thấy trên mạng, tôi đã thêm:

RUN apt -y cài đặt phần mềm-thuộc tính-chung
CHẠY apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FEEA9169307EA071 8B57C5C2836F4BEB

Đưa cho tôi Dockerfile sau:

TỪ ubuntu:impish

CHẠY bản cập nhật apt
RUN apt -y install software-properties-common curl

CHẠY apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FEEA9169307EA071 8B57C5C2836F4BEB
CHẠY curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh && bash add-google-cloud-ops-agent-repo.sh -- also-install - -dài dòng

CMD ["đuôi", "/dev/null"]

Điều này dẫn đến một cảnh báo rằng apt-key không được dùng nữa và lỗi "cài đặt không thành công" cho Tác nhân Ops:

#7 7.659 E: Không thể định vị gói google-cloud-ops-agent
#7 7.659 + lỗi 'không cài đặt được google-cloud-ops-agent.'
#7 7.660 ++ ngày +%Y-%m-%dT%H:%M:%S%z
#7 7.661 + echo '[2022-05-02T20:40:14+0000] cài đặt google-cloud-ops-agent không thành công.'
#7 7.661 [2022-05-02T20:40:14+0000] cài đặt google-cloud-ops-agent không thành công.

Dựa theo Nhân viên điều hành Google tài liệu Ubuntu Impish được hỗ trợ. Thay đổi Ubuntu từ phiên bản 21.10 (impish) thành 20.04 (tiêu điểm) dường như cũng không giúp được gì.

Mọi lời khuyên về các cách tốt hơn để khắc phục sự cố GPG và cài đặt Google Ops Agent trên Ubuntu sẽ được đánh giá cao.

Điểm:1
lá cờ qa

Bạn đang thiếu gói cần thiết để nhập khóa gpg, vì vậy bạn gặp lỗi ban đầu do quá trình nhập không thành công.

Thay thế dòng cài đặt gói bằng dòng sau:

CHẠY apt-get -y cài đặt curl gnupg

Mẹo: Sử dụng apt-get trong kịch bản thay vì đúng cách, vì apt nhằm mục đích dễ sử dụng cho người dùng cuối, công việc "thực sự" được thực hiện sau apt-get.

Ngoài ra, các apt-key lệnh mà bạn đã thêm vào lần thử thứ hai sẽ cố gắng lấy khóa từ máy chủ Ubuntu, nhưng gói đang được tải xuống từ máy chủ Google nên quá trình nhập khóa phải được thực hiện từ đó.

Bạn có thể thấy trong tập lệnh cài đặt cho ops-agent rằng một apt-key lệnh được thực thi nhưng nó nhắm mục tiêu https://packages.cloud.google.com/apt/doc/apt-key.gpg.

Vì vậy, bạn không cần phải tự nhập khóa vì tập lệnh cài đặt sẽ làm điều đó cho bạn, với điều kiện là bạn có gói cần thiết, trong trường hợp này gnupg.

Louis Sayers avatar
lá cờ jp
Cảm ơn sự giúp đỡ của bạn, điều đó đã giải quyết được vấn đề gpg. Thật không may, Tác nhân Ops vẫn không cài đặt được do lỗi có nội dung `E: Không thể định vị gói google-cloud-ops-agent`. Chạy `apt-cache search --names-only 'google-cloud'` dường như không hiển thị gói được tham chiếu trong tập lệnh của họ... vì vậy tôi không chắc chuyện gì đang xảy ra nhưng có vẻ như gói đó có thể bị thiếu trên Ubuntu ...
Sergio Garcia avatar
lá cờ qa
Tôi vừa chạy bản dựng docker với Dockerfile ban đầu của bạn và thêm gói gnupg. Sau đó, tôi chạy `docker exec -it` và tìm kiếm gói và chắc chắn nó ở đó: `google-cloud-ops-agent/google-cloud-ops-agent-impish-all,hiện là 2.15.0~ubuntu21.10 AMD64 [đã cài đặt]`. Bạn nói đúng rằng gói không có sẵn trên kho lưu trữ Ubuntu, nhưng tập lệnh mà bạn đã tham chiếu nên thêm kho lưu trữ Google và cài đặt tác nhân. Kiểm tra kỹ xem nó có được cài đặt chính xác không và bạn có đang sử dụng Dockerfile đầu tiên với gnupg được thêm vào không.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.