Menambahkan gambar Linux ke Marketplace Azure Stack Hub

Perhatian

Artikel ini mereferensikan CentOS, distribusi Linux yang mendekati status End Of Life (EOL). Harap pertimbangkan penggunaan dan rencanakan yang sesuai. Untuk informasi selengkapnya, lihat panduan CentOS End Of Life.

Anda dapat menyebarkan mesin virtual (VM) Linux di Azure Stack Hub dengan menambahkan gambar berbasis Linux ke Marketplace Azure Stack Hub. Cara termudah untuk menambahkan gambar Linux ke Azure Stack Hub adalah melalui pengelolaan marketplace. Gambar-gambar ini telah disiapkan dan diuji kompatibilitasnya dengan Azure Stack Hub.

Pengelolaan marketplace

Untuk mengunduh gambar Linux dari Marketplace Azure, lihat Mengunduh item marketplace dari Azure ke Azure Stack Hub. Pilih gambar Linux yang ingin Anda tawarkan kepada pengguna di Azure Stack Hub.

Gambar-gambar berikut kerap diperbarui, jadi periksa kembali secara rutin untuk mendapatkan informasi terbaru.

Siapkan gambar Anda sendiri

Jika memungkinkan, unduh gambar yang tersedia melalui pengelolaan marketplace. Gambar-gambar ini telah disiapkan dan diuji dengan Azure Stack Hub.

Agen Linux Azure dengan dukungan minimum

Guna mendapatkan dukungan untuk Agen Linux Azure dan ekstensi di Azure Stack Hub, versi Agen Linux di mesin virtual (VM) Linux harus lebih baru dari atau setara dengan versi 2.2.10 serta Azure Stack Hub harus menjalankan build yang berada dalam dua rilis dari rilis saat ini. Untuk informasi tentang pembaruan Azure Stack Hub, lihat catatan rilis Azure Stack Hub.

Mulai Juli 2020, versi minimum yang didukung adalah 2.2.41 untuk Agen Linux. Jika versi Agen Linux lebih lama dari versi 2.2.10, Anda harus memperbarui mesin virtual dengan menggunakan manajer paket distribusi dan mengaktifkan pembaruan otomatis.

  • Jika vendor distribusi tidak memiliki versi Agen Linux minimum di repositori paket, sistem masih mendukung. Jika versi Agen Linux lebih baru dari versi 2.1.7, Anda harus mengaktifkan fitur pembaruan otomatis Agen. Fitur tersebut akan mengambil versi terbaru kode untuk penanganan ekstensi.
  • Jika versi Agen Linux lebih lama dari versi 2.2.10, atau jika sistem Linux tidak mendukung, kami mungkin mengharuskan Anda untuk memperbarui agen sebelum mendapatkan dukungan.
  • Jika versi Agen Linux disesuaikan oleh penerbit, Microsoft dapat mengarahkan Anda ke penerbit untuk agen dukungan atau dukungan khusus ekstensi karena kustomisasi. Untuk meningkatkan Agen Linux, lihat Cara memperbarui Agen Linux Azure di mesin virtual.

Periksa Versi Agen Linux Anda

Untuk memeriksa Versi Agen Linux Anda, jalankan:

waagent --version

Misalnya, jika Anda menjalankan perintah ini di Ubuntu 18.04, Anda akan melihat output:

WALinuxAgent - 2.2.45
Python - 3.6.9
Goal State Agent - 2.2.48.1

Untuk informasi selengkapnya tentang agen, lihat FAQ untuk WALinuxAgent.

Siapkan gambar Linux Anda sendiri

Anda dapat menyiapkan gambar Linux Anda sendiri menggunakan petunjuk berikut:

Cloud-init

Anda dapat menggunakan Cloud-init untuk menyesuaikan mesin virtual Linux, Anda dapat menggunakan petunjuk PowerShell berikut.

Langkah 1: Buat file cloud-init.txt dengan cloud-config Anda

Buat file bernama cloud-init.txt dan tempelkan konfigurasi cloud berikut:

#cloud-config
package_upgrade: true
packages:
  - nginx
  - nodejs
  - npm
write_files:
  - owner: www-data:www-data
    path: /etc/nginx/sites-available/default
    content: |
      server {
        listen 80;
        location / {
          proxy_pass http://localhost:3000;
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection keep-alive;
          proxy_set_header Host $host;
          proxy_cache_bypass $http_upgrade;
        }
      }
  - owner: azureuser:azureuser
    path: /home/azureuser/myapp/index.js
    content: |
      var express = require('express')
      var app = express()
      var os = require('os');
      app.get('/', function (req, res) {
        res.send('Hello World from host ' + os.hostname() + '!')
      })
      app.listen(3000, function () {
        console.log('Hello world app listening on port 3000!')
      })
runcmd:
  - service nginx restart
  - cd "/home/azureuser/myapp"
  - npm init
  - npm install express -y
  - nodejs index.js

Langkah 2: Rujuk cloud-init.txt selama penyebaran mesin virtual Linux

Unggah file ke akun penyimpanan Azure, akun penyimpanan Azure Stack Hub, atau repositori GitHub yang dapat dijangkau oleh mesin virtual Linux Azure Stack Hub.

Saat ini, penggunaan cloud-init untuk penyebaran mesin virtual hanya didukung di REST, PowerShell, dan Azure CLI, serta tidak memiliki UI portal terkait di Azure Stack Hub.

Anda dapat mengikuti Mulai cepat: Buat mesin virtual server Linux dengan menggunakan PowerShell di Azure Stack Hub untuk membuat mesin virtual Linux menggunakan PowerShell. Pastikan merujuk cloud-init.txt sebagai bagian dari bendera -CustomData:

$VirtualMachine =Set-AzVMOperatingSystem -VM $VirtualMachine `
  -Linux `
  -ComputerName "MainComputer" `
  -Credential $cred -CustomData "#include https://cloudinitstrg.blob.core.windows.net/strg/cloud-init.txt"

Menambahkan gambar Anda ke Marketplace

Ikuti Menambahkan gambar ke Marketplace. Pastikan parameter OSType diatur ke Linux.

Setelah Anda menambahkan gambar ke Marketplace, item Marketplace dibuat dan pengguna dapat menyebarkan mesin virtual Linux.

Langkah berikutnya