Agen Microsoft Azure Linux
Editor Downcodes akan memperkenalkan Anda pada Agen Microsoft Azure Linux (waagent), yang merupakan alat yang mengelola provisi Linux dan interaksi mesin virtual dengan Azure Fabric Controller. Ini memberikan kemampuan berikut untuk penerapan IaaS Linux:
1. Penyediaan gambar: waagent bertanggung jawab untuk mengelola proses penyediaan awal mesin virtual Linux, termasuk mengonfigurasi jaringan, menginstal driver, dan menyiapkan akun pengguna awal.
2. Manajemen jaringan: Waagent berkoordinasi dengan Azure Fabric Controller untuk mengonfigurasi pengaturan jaringan mesin virtual, seperti alamat IP, subnet mask, dan gateway.
3. Manajemen kernel: waagent dapat mengelola pembaruan kernel mesin virtual untuk memastikan bahwa mesin selalu menjalankan versi kernel terbaru dan aman.
4. Diagnosis: waagent dapat mengumpulkan dan melaporkan informasi kesehatan mesin virtual untuk membantu mendiagnosis masalah dan menyelesaikan kesalahan.
5. Penerapan SCVMM: waagent mendukung integrasi dengan System Center Virtual Machine Manager (SCVMM) untuk mengelola dan menyediakan mesin virtual.
6. Ekstensi mesin virtual: waagent mendukung menjalankan ekstensi mesin virtual yang menyediakan fungsionalitas dan penyesuaian tambahan, seperti pemasangan perangkat lunak atau metrik pemantauan.
7. Komunikasi: waagent berkomunikasi dengan Azure Fabric Controller melalui dua saluran:
* DVD penambahan waktu boot: Untuk penerapan IaaS, DVD penambahan waktu boot yang berisi file konfigurasi yang kompatibel dengan OVF menyediakan informasi penyediaan (selain pasangan kunci SSH).
* REST API: Titik akhir TCP yang mengekspos REST API untuk mendapatkan konfigurasi penerapan dan topologi.
waagent dapat menggunakan proxy HTTP melalui variabel lingkungan httpproxy (untuk permintaan HTTP) atau httpsproxy (untuk permintaan HTTPS). Karena keterbatasan Python, waagent tidak mendukung proxy HTTP yang memerlukan otentikasi.
Demikian pula, jika variabel lingkungan no_proxy disetel, waagent akan melewati proxy.
Perhatikan bahwa cara variabel lingkungan ini didefinisikan untuk layanan waagent bervariasi antar distribusi. Untuk distribusi yang menggunakan systemd, pendekatan umum adalah menggunakan Environment atau EnvironmentFile di bagian [Layanan] dari definisi layanan, misalnya menggunakan override atau menyisipkan file (lihat edit systemctl untuk override).
Contoh
`
kucing /etc/systemd/system/walinuxagent.service.d/http-proxy.conf
[Melayani]
Lingkungan="http_proxy=http://proxy.example.com:80/"
Lingkungan="https_proxy=http://proxy.example.com:80/"
#
`
waagent meneruskan lingkungannya ke ekstensi mesin virtual yang dijalankannya, termasuk httpproxy dan httpsproxy, sehingga mendefinisikan proxy untuk waagent juga akan menentukan proxy untuk ekstensi mesin virtual.
Jika Anda menggunakan variabel konfigurasi HttpProxy.Host dan HttpProxy.Port, variabel tersebut akan menggantikan pengaturan lingkungan. Perhatikan bahwa variabel konfigurasi ini bersifat lokal pada proses waagent dan tidak diteruskan ke ekstensi mesin virtual.
waagent memerlukan beberapa paket sistem agar berfungsi dengan baik. Paket-paket ini bervariasi menurut distribusinya.
Instalasi melalui repositori paket distribusi adalah satu-satunya metode instalasi yang didukung.
Anda dapat menginstal dari sumber untuk opsi lebih lanjut, seperti menginstal ke lokasi khusus atau membuat gambar khusus. Namun, menginstal dari sumber mungkin mengesampingkan penyesuaian yang dilakukan pada waagent oleh distribusi Anda dan ditujukan untuk pengguna tingkat lanjut saja. Kami memiliki dukungan yang sangat terbatas untuk metode ini.
Untuk menginstal dari sumber, Anda dapat menggunakan setuptools:
`
sudo python setup.py install --daftar-layanan
`
Untuk Python 3, gunakan:
`
sudo python3 setup.py install --daftar-layanan
`
Anda dapat melihat opsi instalasi lainnya dengan menjalankan perintah berikut:
`
sudo python setup.py instal --membantu
`
File log waagent disimpan di /var/log/waagent.log.
Terakhir, Anda dapat menyesuaikan paket RPM atau DEB Anda sendiri menggunakan contoh konfigurasi yang disediakan di bagian DEB dan RPM di bawah. Metode ini juga cocok untuk pengguna tingkat lanjut dan kami memiliki dukungan yang sangat terbatas untuk metode ini.
Memutakhirkan melalui repositori paket distribusi atau menggunakan pembaruan otomatis adalah satu-satunya metode yang didukung. Anda dapat menemukan informasi lebih lanjut di sini: Memperbarui Agen Linux.
Untuk mengupgrade waagent dari kode sumber, Anda dapat menggunakan setuptools. Memutakhirkan dari sumber hanya untuk pengguna tingkat lanjut dan kami memiliki dukungan yang sangat terbatas untuk metode ini.
`
sudo python setup.py instal --force
`
Mulai ulang layanan waagent:
`
sudo layanan waagent restart
`
Untuk Ubuntu, gunakan:
`
layanan sudo walinuxagent restart
`
Untuk CoreOS, gunakan:
`
sudo systemctl restart waagent
`
-verbose: Meningkatkan verbositas perintah yang ditentukan.
-force: Lewati konfirmasi interaktif untuk beberapa perintah.
-bantuan: Daftar perintah dan tanda yang didukung.
-deprovision: Upaya untuk membersihkan sistem dan membuatnya sesuai untuk provisi ulang dengan menghapus hal berikut:
* Semua kunci host SSH (jika Provisioning.RegenerateSshHostKeyPair di file konfigurasi adalah 'y').
* Konfigurasi server nama di /etc/resolv.conf.
* Kata sandi root di /etc/shadow (jika Provisioning.DeleteRootPassword di file konfigurasi adalah 'y').
* Sewa klien DHCP dalam cache.
* Reset nama host ke localhost.localdomain.
memperingatkan! pencabutan akses tidak dapat menjamin bahwa gambar telah dibersihkan dari semua informasi sensitif dan cocok untuk didistribusikan ulang.
-deprovision+user: Melakukan semua tindakan dalam pencabutan akses (dijelaskan di atas), serta menghapus akun pengguna terakhir yang disediakan dan data terkaitnya.
-version: Menampilkan versi waagent.
-serialconsole: Konfigurasikan GRUB untuk menandai ttyS0 (port serial pertama) sebagai konsol boot. Ini akan memastikan bahwa log boot kernel dikirim ke port serial dan dapat digunakan untuk debugging.
-daemon: Jalankan waagent sebagai proses daemon untuk mengelola interaksi dengan platform. Parameter ini ditentukan ke waagent dalam skrip inisialisasi waagent.
-mulai: Jalankan waagent sebagai proses latar belakang.
-collect-logs [-full]: Menjalankan utilitas pengumpulan log, yang akan mengumpulkan log terkait agen untuk tujuan debugging dan menyimpannya di folder agen pada disk. Lokasi persisnya akan ditampilkan saat dijalankan. Gunakan tanda -full untuk pengumpulan log yang lebih komprehensif.
File konfigurasi (/etc/waagent.conf) mengontrol pengoperasian waagent. Baris kosong dan baris dengan karakter pertama # akan diabaikan (komentar di akhir baris tidak didukung).
Contoh file konfigurasi ditunjukkan di bawah ini:
`
Ekstensi.Diaktifkan=y
Ekstensi.GoalStatePeriod=6
Penyediaan.Agen=otomatis
Penyediaan.DeleteRootPassword=n
Penyediaan.RegenerateSshHostKeyPair=y
Penyediaan.SshHostKeyPairType=rsa
Penyediaan.MonitorHostName=y
Penyediaan.DecodeCustomData=n
Penyediaan.ExecuteCustomData=n
Penyediaan.PasswordCryptId=6
Penyediaan.PasswordCryptSaltLength=10
ResourceDisk.Format=y
ResourceDisk.Filesystem=ext4
ResourceDisk.MountPoint=/mnt/resource
ResourceDisk.MountOptions=Tidak ada
ResourceDisk.EnableSwap=n
ResourceDisk.EnableSwapEncryption=n
ResourceDisk.SwapSizeMB=0
Log.Verbose=n
Log.Kumpulkan=y
Log.Periode Pengumpulan=3600
OS.IzinkanHTTP=n
OS.RootDeviceScsiTimeout=300
OS.AktifkanFIPS=n
OS.OpensslPath=Tidak ada
OS.SshClientAliveInterval=180
OS.SshDir=/etc/ssh
HttpProxy.Host=Tidak ada
HttpProxy.Port=Tidak ada
`
Berbagai opsi konfigurasi dijelaskan secara rinci di bawah ini. Opsi konfigurasi dibagi menjadi tiga jenis: boolean, string, dan integer. Opsi konfigurasi Boolean dapat ditentukan sebagai "y" atau "n". Kata kunci khusus "Tidak Ada" dapat digunakan dengan item konfigurasi string tertentu, seperti dijelaskan di bawah.
Jenis: Boolean
Nilai bawaan: y
Opsi ini memungkinkan pengguna untuk mengaktifkan atau menonaktifkan kemampuan pemrosesan yang diperluas di agen. Nilai yang valid adalah "y" atau "n". Jika pemrosesan yang diperluas dinonaktifkan, status target akan tetap diproses dan status mesin virtual akan tetap dilaporkan, namun hanya setiap 5 menit. Konfigurasi yang diperluas di negara target akan diabaikan. Perhatikan bahwa fitur seperti pengaturan ulang kata sandi, pembaruan kunci SSH, dan pencadangan bergantung pada ekstensi. Nonaktifkan opsi ini hanya jika Anda tidak memerlukan ekstensi sama sekali.
Catatan: Menonaktifkan ekstensi dengan cara ini tidak sama dengan tidak menggunakan proxy sama sekali. Untuk melakukan hal ini, tanda penyediaanVMAgent harus disetel pada waktu penyediaan melalui API apa pun yang digunakan. Kami akan memberikan rincian lebih lanjut mengenai hal ini di wiki kami, namun belum tersedia.
Jenis: Boolean
Nilai bawaan: n
Tunggu hingga cloud-init selesai sebelum melakukan ekspansi mesin virtual (status cloud-init --tunggu).
cloud-init dan ekstensi mesin virtual merupakan cara umum untuk menyesuaikan mesin virtual selama penerapan awal. Secara default, agen akan mulai menjalankan penskalaan saat cloud-init mungkin masih berada dalam fase 'konfigurasi', dan tidak akan menunggu hingga fase 'final' selesai. cloud-init dan ekstensi mungkin melakukan operasi yang bertentangan satu sama lain (misalnya, keduanya mungkin mencoba menginstal sebuah paket). Menyetel opsi ini ke 'y' memastikan bahwa perluasan mesin virtual hanya dilakukan setelah cloud-init menyelesaikan semua tahapan.
Perhatikan bahwa penggunaan opsi ini memerlukan pembuatan gambar kustom dan menyetel nilai opsi ini ke 'y' untuk memastikan bahwa operasi tunggu dilakukan selama penerapan awal mesin virtual.
Jenis: bilangan bulat
Nilai bawaan: 3600
Batas waktu dalam hitungan detik bagi agen untuk menunggu cloud-init. Jika batas waktu habis, agen terus melakukan perluasan mesin virtual. Lihat Extensions.WaitForCloudInit untuk detail selengkapnya.
Jenis: bilangan bulat
Nilai bawaan: 6
Seberapa sering (dalam hitungan detik) melakukan polling untuk status target baru dan melaporkan status mesin virtual dan ekstensi. Status target menjelaskan status ekstensi yang diinginkan pada mesin virtual.
Catatan: Menyetel parameter ini selama lebih dari beberapa menit dapat menyebabkan status komputer virtual dilaporkan sebagai Tidak Responsif/Tidak Tersedia di portal Microsoft Azure. Selain itu, pengaturan ini memengaruhi seberapa cepat agen mulai melakukan penskalaan.
Jenis: Boolean
Nilai bawaan: y
Memungkinkan pembaruan otomatis penangan ekstensi. Penangan ekstensi bertanggung jawab untuk mengelola ekstensi dan melaporkan status mesin virtual. Fungsi inti agen terdapat dalam pengendali ekstensi, dan pengguna didorong untuk mengaktifkan opsi ini untuk mempertahankan versi terbaru.
Jika opsi ini diaktifkan, agen akan menginstal versi baru saat tersedia. Jika dinonaktifkan, agen tidak akan menginstal versi baru apa pun, namun akan menggunakan versi terbaru yang sudah diinstal pada mesin virtual.
menjelaskan:
Untuk informasi selengkapnya tentang versi agen, lihat FAQ kami.
Untuk informasi lebih lanjut tentang pembaruan agen, lihat FAQ kami.
Untuk informasi lebih lanjut tentang AutoUpdate.UpdateToLatestVersion dan AutoUpdate.Enabled, lihat FAQ kami.
Jenis: Boolean
Nilai bawaan: y
Memungkinkan pembaruan otomatis penangan ekstensi. Tanda ini didukung karena alasan lama dan kami sangat menyarankan penggunaan AutoUpdate.UpdateToLatestVersion daripada tanda ini.
Perbedaan antara kedua tanda ini adalah ketika disetel ke 'n', AutoUpdate.Enabled akan menggunakan versi pengendali ekstensi yang sudah diinstal sebelumnya pada gambar, sedangkan AutoUpdate.UpdateToLatestVersion akan menggunakan versi terbaru yang diinstal pada mesin virtual (melalui pembaruan otomatis) .
Di sebagian besar distribusi, nilai defaultnya adalah 'y'.
Jenis: tali
Nilai default: otomatis
Pilih agen penyediaan yang akan digunakan (atau izinkan waagent menentukan ini dengan menentukan "otomatis"). Opsi yang memungkinkan adalah "auto" (default), "waagent", "cloud-init" atau "disabled".
Jenis: Boolean
Nilai bawaan: y
Opsi ini memungkinkan pengguna untuk mengaktifkan atau menonaktifkan fungsionalitas penyediaan di agen. Nilai yang valid adalah "y" atau "n". Jika provisi dinonaktifkan, host SSH dan kunci pengguna pada gambar akan dipertahankan, dan konfigurasi apa pun yang ditentukan dalam Azure Provisioning API akan diabaikan.
CATATAN: Opsi konfigurasi ini telah dihapus dan tidak lagi berpengaruh. waagent sekarang secara otomatis mendeteksi cloud-init sebagai agen penyediaan (opsional diganti menggunakan Provisioning.Agent).
Jenis: Boolean
Nilai bawaan: n
Pantau perubahan nama host dan publikasikan perubahan melalui permintaan DHCP.
Jenis: bilangan bulat
Nilai bawaan: 30
Seberapa sering (dalam detik) memantau perubahan nama host. Jika MonitorHostName tidak disetel, setelan ini diabaikan.
Jenis: Boolean
Nilai bawaan: n
Opsi ini mengaktifkan/menonaktifkan dukungan untuk penyediaan melalui cloud-init.
Jika benar ("y"), agen akan menunggu cloud-init selesai sebelum memasang ekstensi dan memproses status target terbaru. Penyediaan.Diaktifkan Harus dinonaktifkan ("n") agar opsi ini dapat diterapkan. Menyetel Provisioning.Enabled ke true ("y") akan menggantikan opsi ini dan menjalankan kode provisi agen bawaan.
CATATAN: Opsi konfigurasi ini telah dihapus dan tidak lagi berpengaruh. waagent sekarang secara otomatis mendeteksi cloud-init sebagai agen penyediaan (opsional diganti menggunakan Provisioning.Agent).
Jenis: Boolean
Nilai bawaan: n
Jika opsi ini disetel, kata sandi root di file /etc/shadow akan dihapus selama provisi.
Jenis: Boolean
Nilai bawaan: y
Jika opsi ini disetel, semua pasangan kunci host SSH (ecdsa, dsa, dan rsa) di /etc/ssh/ akan dihapus selama provisi. dan menghasilkan pasangan kunci baru.
Jenis enkripsi pasangan kunci baru dapat dikonfigurasi melalui entri Provisioning.SshHostKeyPairType. Perhatikan bahwa beberapa distribusi akan membuat ulang pasangan kunci SSH untuk setiap jenis enkripsi yang hilang ketika daemon SSH dimulai ulang (misalnya, setelah reboot).
Jenis: tali
Bawaan: rsa
Ini dapat diatur ke jenis algoritma enkripsi yang didukung oleh daemon SSH pada mesin virtual. Nilai yang umumnya didukung mencakup "rsa", "dsa", dan "ecdsa".
Harap dicatat bahwa "ecdsa" tidak didukung oleh "putty.exe" di Windows. Oleh karena itu, jika Anda berencana menggunakan putty.exe di Windows untuk menyambung ke penerapan Linux, gunakan "rsa" atau "dsa".
Jenis: Boolean
Nilai bawaan: y
Jika opsi ini disetel, waagent akan memantau mesin virtual Linux untuk mengetahui perubahan nama host (seperti yang dikembalikan oleh perintah "nama host") dan secara otomatis memperbarui konfigurasi jaringan pada gambar untuk mencerminkan perubahan tersebut. Untuk mendorong perubahan nama ke server DNS, jaringan di mesin virtual akan di-restart. Hal ini akan menyebabkan hilangnya koneksi internet untuk sementara.
Jenis: Boolean
Nilai bawaan: n
Jika opsi ini disetel, waagent akan mendekode CustomData dari Base64.
Jenis: Boolean
Nilai bawaan: n
Jika opsi ini disetel, waagent akan menjalankan CustomData setelah penyediaan.
Jenis: tali
Nilai bawaan: 6
Algoritme yang digunakan oleh crypt saat membuat hash kata sandi.
Jenis: tali
Nilai bawaan: 10
Panjang garam acak yang digunakan saat membuat hash kata sandi.
Jenis: Boolean
Nilai bawaan: y
Jika opsi ini disetel, disk sumber daya yang disediakan oleh platform akan diformat dan dipasang oleh waagent, asalkan jenis sistem file yang diminta oleh pengguna di "ResourceDisk.Filesystem" bukan "ntfs". Satu partisi tipe Linux (83) akan disediakan pada disk. Perhatikan bahwa jika partisi ini berhasil dipasang, partisi tersebut tidak akan diformat.
Jenis: tali
Bawaan: ext4
Ini menentukan jenis sistem file dari disk sumber daya. Nilai yang didukung bervariasi menurut distribusi Linux. Jika stringnya adalah X, mkfs.X seharusnya ada di image Linux. Gambar SLES 11 umumnya harus menggunakan 'ext3'. Gambar BSD harus menggunakan 'ufs2' di sini.
Jenis: tali
Nilai default: /mnt/resource
Ini menentukan jalur untuk memasang disk sumber daya.
Jenis: tali
Nilai default: Tidak ada
Menentukan opsi pemasangan disk untuk diteruskan ke perintah mount -o. Ini adalah daftar nilai yang dipisahkan koma, seperti 'nodev,nosuid'. Lihat mount(8) untuk detailnya.
Jenis: Boolean
Nilai bawaan: n
Jika opsi ini disetel, file swap (/swapfile) dibuat pada disk sumber daya dan ditambahkan ke ruang swap sistem.
Jenis: Boolean
Nilai bawaan: n
Jika opsi ini disetel, file swap (/swapfile) akan dipasang sebagai sistem file terenkripsi (flag hanya didukung di FreeBSD).
Jenis: bilangan bulat
Nilai bawaan: 0
Ukuran file swap dalam megabyte.
Jenis: Boolean
Nilai bawaan: n
Jika opsi ini disetel, verbositas log akan ditingkatkan. waagent mencatat ke /var/log/waagent.log dan menggunakan fungsi logrotate sistem untuk memutar log.
Jenis: Boolean
Nilai bawaan: y
Jika opsi ini disetel, log agen akan dikumpulkan secara berkala dan diunggah ke lokasi yang aman untuk meningkatkan dukungan.
CATATAN: Fitur ini bergantung pada kemampuan penggunaan sumber daya agen (cgroups); tanda ini tidak akan berlaku pada distribusi apa pun yang tidak didukung.
Jenis: bilangan bulat
Nilai bawaan: 3600
Ini mengonfigurasi seberapa sering log dikumpulkan dan diunggah. Nilai defaultnya adalah setiap jam.
Catatan: Ini hanya berlaku ketika opsi Logs.Collect diaktifkan.
Jenis: Boolean
Nilai bawaan: n
Jika dukungan SSL tidak dikompilasi ke dalam Python, proksi akan menggagalkan semua permintaan HTTPS. Anda dapat menyetel opsi ini ke 'y' agar proksi kembali ke HTTP alih-alih menggagalkan permintaan.
Catatan: Mengizinkan HTTP dapat mengekspos data aman secara tidak sengaja.
Jenis: Boolean
Nilai bawaan: n
Jika opsi ini diatur, agen akan mencoba menginstal dan memuat driver kernel RDMA yang cocok dengan versi firmware pada perangkat keras yang mendasarinya.
Jenis: Boolean
Nilai bawaan: n
Jika opsi ini disetel, agen akan mengeluarkan "OPENSSL_FIPS=1" ke lingkungan saat menjalankan perintah OpenSSL. Ini menginstruksikan OpenSSL untuk menggunakan perpustakaan yang sesuai dengan FIPS yang diinstal.
Perhatikan bahwa agen itu sendiri tidak memiliki kode terkait FIPS. Jika sertifikat yang sesuai FIPS tidak diinstal, mengaktifkan opsi ini menyebabkan semua perintah OpenSSL gagal.
Jenis: bilangan bulat
Nilai bawaan: 30
Agen memantau restart klien DHCP dan memulihkan aturan jaringan ketika restart terjadi. Pengaturan ini menentukan seberapa sering, dalam hitungan detik, pemantauan dimulai ulang.
Jenis: bilangan bulat
Nilai bawaan: 300
Ini mengonfigurasi batas waktu SCSI dalam hitungan detik pada perangkat root. Jika tidak disetel, default sistem akan digunakan.
Jenis: bilangan bulat
Nilai bawaan: 30
Seberapa sering (dalam detik) menyetel batas waktu SCSI pada perangkat root. Jika RootDeviceScsiTimeout tidak disetel, pengaturan ini diabaikan.
Jenis: tali
Nilai default: Tidak ada
Ini dapat digunakan untuk menentukan jalur alternatif ke biner openssl yang digunakan untuk operasi kriptografi.
Jenis: bilangan bulat
Nilai bawaan: 30
Seberapa sering (dalam detik) aturan udev (75-persistent-net-generator.rules dan /etc/udev/rules.d/70-persistent-net.rules) dihapus untuk nama antarmuka jaringan yang persisten.
Jenis: bilangan bulat
Bawaan: 180
Nilai ini menetapkan jumlah detik yang digunakan agen untuk opsi konfigurasi SSH ClientAliveInterval.
Jenis: tali
Bawaan: /etc/ssh
Opsi ini dapat digunakan untuk mengganti lokasi default direktori konfigurasi SSH.
Jenis: tali
Nilai default: Tidak ada
Jika opsi ini diatur, agen akan menggunakan server proksi ini untuk permintaan HTTP/HTTPS. Nilai-nilai ini mengesampingkan variabel lingkungan httpproxy atau httpsproxy. Terakhir, HttpProxy.Host diperlukan jika digunakan, dan HttpProxy.Port bersifat opsional.
Jenis: Boolean
Nilai bawaan: y
Jika opsi ini disetel, agen akan mencoba menetapkan batas cgroups untuk CPU dan memori untuk proses agen itu sendiri serta untuk proses yang diperluas. Lihat wiki untuk rincian lebih lanjut tentang ini.
Jenis: tali
Nilai default: skrip khusus, perintah jalankan
Daftar ekstensi yang akan dikecualikan dari pembatasan cgroups. Ini harus dipisahkan koma.
WALinuxAgent mengumpulkan dan mengirimkan data penggunaan ke Microsoft untuk membantu kami meningkatkan produk dan layanan kami. Data yang dikumpulkan digunakan untuk melacak kesehatan layanan dan membantu permintaan dukungan Azure. Data yang dikumpulkan tidak mengandung informasi identitas pribadi apa pun. Baca pernyataan privasi kami untuk mempelajari lebih lanjut.
WALinuxAgent saat ini tidak mendukung penonaktifan telemetri. Untuk menonaktifkan pengumpulan telemetri, WALinuxAgent harus dihapus. Jika Anda memerlukan fungsi ini, buka masalah di GitHub dan jelaskan kebutuhan Anda.
Kami tidak menyimpan informasi pengemasan dalam repositori ini, namun beberapa contoh ditampilkan di bawah untuk referensi. Untuk pengemasan yang dikelola secara resmi, lihat repositori rilis hilir.
Paket resmi Ubuntu WALinuxAgent dapat ditemukan di sini.
Jalankan sekali:
Instal paket yang diperlukan
`
sudo apt-get -y install ubuntu-dev-tools pbuilder python-all debhelper
`
Buat lingkungan pbuilder
`
sudo pbuilder buat --debootstrapopts --variant=buildd
`
Dapatkan waagent.dsc dari repositori paket hilir
Untuk mengkompilasi sebuah paket, lakukan hal berikut dari direktori paling atas:
Bangun paket kode sumber
`
dpkg-buildpackage -S
`
Paket bangun
`
sudo pbuilder membangun waagent.dsc
`
Dapatkan paket bawaan, biasanya terletak di /var/cache/pbuilder/result
Petunjuk berikut menjelaskan cara membuat paket rpm.
Instal alat pengaturan
`
keriting https://bootstrap.pypa.io/ez_setup.py -o - |
`
Perintah berikut akan membangun RPM biner dan sumber:
`
python setup.py bdist_rpm
`
Proyek ini telah mengadopsi Kode Etik Microsoft untuk Kode Sumber Terbuka. Untuk informasi lebih lanjut, lihat FAQ Pedoman Perilaku, atau hubungi [email protected] jika ada pertanyaan atau komentar tambahan.
Contoh:
Lisensi Apache-2.0