Host group adalah kumpulan mesin virtual atau server fisik yang digunakan untuk menerapkan layanan aplikasi. Layanan aplikasi biasanya berjalan di berbagai lingkungan, seperti lingkungan pengembangan dan pengujian, lingkungan pra-rilis, serta lingkungan produksi. Alibaba Cloud DevOps Flow mengelola lingkungan-lingkungan tersebut sebagai host group. Topik ini menjelaskan cara membuat dan menggunakan host group.
Create a host group
Buka Flow > Global Settings > Host Group Management, lalu klik New Host Group. Masukkan informasi yang diperlukan, seperti Host Group Name, Host Group ID, Host Group Tags, Host Group Environment, dan Owner, kemudian klik OK.
Add a new host
Buka Flow > Global Settings > Host Group Management. Temukan host group target, klik namanya untuk membuka halaman detail, lalu klik Add New Host.
Prerequisites
Sebelum menambahkan host, pastikan host tersebut memenuhi persyaratan berikut:
Host harus memiliki akses jaringan ke Alibaba Cloud DevOps untuk menangani callback instalasi runner dan menerima tugas penerapan pipeline.
Host group Alibaba Cloud DevOps saat ini mendukung host dengan kombinasi sistem operasi dan arsitektur berikut:
Linux/amd64 dan Linux/arm64
Distribusi Linux yang didukung: CentOS 6 atau versi lebih baru, Ubuntu 16.04 atau versi lebih baru, serta Alibaba Cloud Linux 2 atau 3.
Windows/amd64
Versi Windows yang didukung: Windows 2012, Windows 2016, Windows 2019, dan Windows 2022.
Konfigurasi yang direkomendasikan: CPU 4-core, memori 8 GB, atau lebih tinggi.
Procedure
Untuk langkah-langkah detail tentang cara menambahkan host baru, lihat Add a new host.
Satu instance ECS dapat dirujuk oleh beberapa host group. Setelah instance ECS ditambahkan ke host group, statusnya ditampilkan sebagai Occupied. Instance ECS dalam status Occupied tetap dapat ditambahkan ke host group lain. Jika Anda mengalami konflik runner atau sering terputus, lihat Troubleshoot host deployments.
Q: Dapatkah saya menambahkan instance ECS yang sama ke beberapa host group?
Ya. Anda hanya perlu menginstal runner sekali saja. Saat Anda menambahkan instance ECS ke host group kedua, status runner akan sesaat menampilkan Installing…… lalu kembali ke Normal. Anda tidak perlu menginstal ulang runner tersebut. Setiap host group diterapkan secara independen.
Manage a host group
Buka Flow > Global Settings > Host Group Management, lalu klik nama host group untuk melihat detailnya.
Lihat daftar host dalam host group tersebut. Daftar ini menampilkan informasi berikut:
Instance ID: ID unik yang dibuat otomatis untuk host saat Anda menambahkannya.
IP: Alamat IP host, terdeteksi otomatis saat Anda menambahkan host.
Region: Wilayah tempat host berada, terdeteksi otomatis saat Anda menambahkan host.
Operating System/Architecture: Sistem operasi dan arsitektur host, terdeteksi otomatis saat Anda menambahkan host.
Occupancy: Menunjukkan apakah host tersebut juga termasuk dalam host group lain.
Runner Status: Status koneksi runner pada host.
Installation Progress: Progres instalasi runner.
Reinstall runner: Jika runner memiliki status abnormal, salin perintah instalasi untuk menginstal ulang.
Remove node: Tindakan ini memutus ikatan node dari host group, tetapi tidak menghapus host atau menguninstal runner. Jika Anda perlu menguninstal runner, Anda harus melakukannya secara manual.
Settings: Ubah nama, tag, dan pengaturan lain dari host group.
Delete host group: Menghapus host group akan memutus semua node terkait dan menghapus metadata host group tersebut. Tindakan ini tidak menghapus host atau menguninstal runner-nya. Jika Anda perlu menguninstal runner, Anda harus melakukannya secara manual.
Use a host group
Buka halaman edit pipeline target Anda dan tambahkan task Host Deployment. Pada pengaturan task tersebut, pilih host group yang diinginkan dari daftar drop-down Host Group. Saat pipeline dijalankan, task penerapan host dikirim ke setiap host dalam grup tersebut.
Pada panel konfigurasi task penerapan host, centang kotak Download Artifacts During Deployment. Nama artefak default adalah Artifacts_${PIPELINE_ID}. Atur Execution User menjadi root, lalu masukkan skrip penerapan Anda di area Deployment Script, misalnya, tar zxvf /home/admin/app/package.tgz -C /home/admin.