Halaman ini menjelaskan cara mengonfigurasi VM untuk menginstal paket RPM dari
repositori Yum Artifact Registry. Repositori Yum Artifact Registry mendukung klien yum
dan dnf
.
Sebelum memulai
Jika repositori Yum target tidak ada, buat repositori baru. Anda dapat membuat repositori pribadi atau repositori publik yang tidak memerlukan autentikasi.
Menyiapkan VM untuk mengakses repositori Yum
Untuk menyiapkan VM agar dapat mengakses repositori Yum, gunakan alat klien yum
atau dnf
:
Repositori pribadi
Pilih akun layanan yang akan Anda gunakan untuk memberikan akses.
- Untuk VM Compute Engine, akun ini mungkin berupa akun layanan default. Artifact Registry secara otomatis mengambil kredensial akun layanan VM Compute Engine untuk VM apa pun yang menggunakan akun layanan.
- Untuk VM lainnya, buat atau pilih akun layanan untuk bertindak atas nama VM Anda. Anda akan memerlukan lokasi file kunci akun layanan untuk mengonfigurasi VM. Anda dapat melihat dan membuat kunci untuk akun yang ada di halaman Service Accounts.
Berikan izin akses repositori ke akun layanan Anda.
Siapkan VM untuk mengakses repositori.
VM Compute Engine
Tetapkan cakupan akses API
cloud-platform
ke VM. Untuk mengetahui informasi tentang cara menetapkan cakupan akses, lihat Mengubah akun layanan dan cakupan akses untuk instance.Update cache paket menggunakan perintah berikut:
sudo yum makecache
Instal plugin Artifact Registry di VM menggunakan perintah berikut:
sudo yum install FORMAT-plugin-artifact-registry
Ganti kode berikut:
FORMAT
dengan salah satu dari berikut ini:yum
, jika sistem operasi Anda adalah Enterprise Linux 7 atau yang lebih lamadnf
, jika sistem operasi Anda adalah Enterprise Linux 8 atau yang lebih baru
VM lainnya
Instal kunci penandatanganan RPM menggunakan perintah berikut:
sudo rpm --import https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
Buat file bernama
/etc/yum.repos.d/artifact-registry-plugin.repo
dengan konten berikut:[ar-plugin] name=Artifact Registry Plugin baseurl=https://packages.cloud.google.com/yum/repos/FORMAT-plugin-artifact-registry-DISTRO-stable enabled=1 gpgcheck=1
Ganti kode berikut:
FORMAT
dengan salah satu dari berikut ini:yum
, jika sistem operasi Anda adalah Enterprise Linux 7 atau yang lebih lamadnf
, jika sistem operasi Anda adalah Enterprise Linux 8 atau yang lebih baru
DISTRO
dengan rilis utama Red Hat Enterprise Linux dalam formatelX
, denganX
adalah versi rilis. Contoh nilaiDISTRO
yang valid adalahel7
danel8
.
Update Yum menggunakan perintah berikut:
sudo yum makecache
Instal plugin Artifact Registry di VM menggunakan perintah berikut:
yum install FORMAT-plugin-artifact-registry
Ganti
FORMAT
dengan salah satu dari berikut ini:yum
, jika sistem operasi Anda adalah Enterprise Linux 7 atau yang lebih lamadnf
, jika sistem operasi Anda adalah Enterprise Linux 8 atau yang lebih baru
Temukan baris
#service_account_json = "/path/to/creds.json"
dalam fileartifact-registry.conf
, lalu hapus komentar baris dan tambahkan jalur kunci akun layanan Anda.- Untuk sistem operasi Enterprise Linux 7 atau yang lebih lama, jalur
ke file konfigurasi adalah
/etc/yum/pluginconf.d/artifact-registry.conf
. - Untuk sistem operasi Enterprise Linux 8 atau yang lebih baru, jalur ke
file konfigurasi adalah
/etc/dnf/plugins/artifact-registry.conf
.
Entri file konfigurasi:
service_account_json = "PATH_TO_SERVICE_ACCOUNT_KEY"
Ganti
PATH_TO_SERVICE_ACCOUNT_KEY
dengan jalur ke file JSON kunci akun layanan Anda.- Untuk sistem operasi Enterprise Linux 7 atau yang lebih lama, jalur
ke file konfigurasi adalah
Repositori publik
Konfigurasi akses publik ke repositori.
Mengonfigurasi VM untuk mengakses repositori Yum standar
Untuk mengonfigurasi VM agar dapat mengakses repositori Yum, gunakan alat klien yum
atau dnf
:
Buat perintah konfigurasi VM dengan menjalankan perintah
gcloud beta artifacts print-settings yum
:gcloud beta artifacts print-settings yum \ --repository=REPOSITORY \ --location=LOCATION
Ganti kode berikut:
REPOSITORY
adalah nama repositori Artifact Registry.-
LOCATION
adalah lokasi regional repositori.
Outputnya mirip dengan hal berikut ini:
# To configure your package manager with this repository: # Update Yum: sudo yum makecache # Install the Yum credential helper: sudo yum install yum-plugin-artifact-registry # Configure your VM to access Artifact Registry packages using the following # command: sudo tee -a /etc/yum.repos.d/artifact-registry.repo << EOL [REPOSITORY] name=REPOSITORY baseurl=https://LOCATION-yum.s3nsregistry.fr/projects/PROJECT/REPOSITORY enabled=1 repo_gpgcheck=0 gpgcheck=0 EOL # Update Yum: sudo yum makecache
Konfigurasi alat klien
yum
untuk mengambil paket dari repositori Anda menggunakan perintahtee
dari output perintahprint-settings
.Misalnya, untuk menginstal paket dari
my-repo
publik di projectmy-project
dan di lokasiu-france-east1
, gunakan perintah berikut:sudo tee -a /etc/yum.repos.d/artifact-registry.repo << EOL [my-repo] name=My Repository baseurl=https://u-france-east1-yum.s3nsregistry.fr/projects/my-project/my-repo enabled=1 repo_gpgcheck=0 gpgcheck=0 EOL
Perbarui sumber repositori Anda dengan perintah berikut:
sudo yum makecache
Yum kini dapat terhubung ke repositori.
Jika Anda membuat repositori Yum tambahan, buat file .repo
untuk setiap repositori di /etc/yum.repos.d/
. Jalankan ulang sudo yum update
untuk memperbarui sumber repositori.