Azure Stack Hub Market'e Linux görüntüleri ekleme

Dikkat

Bu makalede, Kullanım Süresi Sonu (EOL) durumuna yakın bir Linux dağıtımı olan CentOS'a başvuruda bulunur. Lütfen kullanımınızı göz önünde bulundurun ve buna göre planlayın. Daha fazla bilgi için bkz. CentOS Kullanım Süresi Sonu kılavuzu.

Azure Stack Hub Market'e Linux tabanlı bir görüntü ekleyerek Azure Stack Hub'da Linux sanal makineleri (VM) dağıtabilirsiniz. Azure Stack Hub'a Linux görüntüsü eklemenin en kolay yolu market yönetimidir. Bu görüntüler Azure Stack Hub ile uyumluluk için hazırlanmış ve test edilmiştir.

Market yönetimi

Azure Market'dan Linux görüntülerini indirmek için bkz. Market öğelerini Azure'dan Azure Stack Hub'a indirme. Azure Stack Hub'ınızdaki kullanıcılara sunmak istediğiniz Linux görüntülerini seçin.

Bu görüntülerde sık sık güncelleştirmeler vardır, bu nedenle güncel tutmak için sık sık tekrar kontrol edin.

Kendi görüntünüzü hazırlama

Mümkün olduğunca market yönetimi aracılığıyla sağlanan görüntüleri indirin. Bu görüntüler Azure Stack Hub ile hazırlanmış ve test edilmiştir.

Desteklenen en düşük Azure Linux Aracısı

Azure Stack Hub'daki Azure Linux Aracısı ve uzantıları için destek almak için Linux sanal makinesindeki (VM) Linux Aracısı sürümünün sürüm 2.2.10'dan sonraki veya buna eşit olması ve Azure Stack Hub'ın geçerli sürümün iki sürümündeki bir derlemeyi çalıştırması gerekir. Azure Stack Hub güncelleştirmeleri hakkında bilgi için bkz. Azure Stack Hub sürüm notları.

Temmuz 2020 itibarıyla Linux Aracısı için desteklenen en düşük sürüm 2.2.41'dir. Linux Aracısı sürümü 2.2.10 sürümünden daha eskiyse, dağıtım paketi yöneticisini kullanarak ve otomatik güncelleştirmeyi etkinleştirerek VM'yi güncelleştirmeniz gerekir.

  • Dağıtım satıcısının paket depolarında en düşük Linux Aracısı sürümü yoksa sistem hala destekleniyor demektir. Linux Aracısı sürümü 2.1.7 sürümünden sonraysa Aracı otomatik güncelleştirme özelliğini etkinleştirmeniz gerekir. Uzantı işleme için kodun en son sürümünü getirir.
  • Linux Aracısı sürümü 2.2.10 sürümünden eskiyse veya Linux sistemi destek dışıysa destek almadan önce aracıyı güncelleştirmenizi isteyebiliriz.
  • Linux Aracısı sürümü bir yayımcı tarafından özelleştirilmişse Microsoft sizi destek aracısı veya uzantıya özgü destek için ilgili yayımcıya yönlendirebilir. Linux Aracısı'nı yükseltmek için bkz. VM'lerdeki Azure Linux Aracısı'nı güncelleştirme.

Linux Aracısı Sürümünüzü Denetleme

Linux Aracısı Sürümünüzü denetlemek için şunu çalıştırın:

waagent --version

Örneğin, Ubuntu 18.04'te bu komutu çalıştırıyorsanız şu çıkışı görürsünüz:

WALinuxAgent - 2.2.45
Python - 3.6.9
Goal State Agent - 2.2.48.1

Aracı hakkında daha fazla bilgi için bkz. WALinuxAgent hakkında SSS.

Kendi Linux görüntünüzü hazırlama

Aşağıdaki yönergeleri kullanarak kendi Linux görüntünüzü hazırlayabilirsiniz:

Cloud-init

Linux VM'nizi özelleştirmek için Cloud-init kullanabilirsiniz, aşağıdaki PowerShell yönergelerini kullanabilirsiniz.

1. Adım: Bulut yapılandırmanızla cloud-init.txt dosyası oluşturma

cloud-init.txt adlı bir dosya oluşturun ve aşağıdaki bulut yapılandırmasını yapıştırın:

#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

2. Adım: Linux VM dağıtımı sırasında başvuru cloud-init.txt

Dosyayı Azure Stack Hub Linux VM'niz tarafından erişilebilen bir Azure depolama hesabına, Azure Stack Hub depolama hesabına veya GitHub deposuna yükleyin.

Şu anda VM dağıtımı için cloud-init kullanımı yalnızca REST, PowerShell ve Azure CLI'da desteklenir ve Azure Stack Hub'da ilişkili bir portal kullanıcı arabirimine sahip değildir.

Hızlı Başlangıç: PowerShell kullanarak Linux VM oluşturmak için Azure Stack Hub'da PowerShell kullanarak Linux sunucu VM'sini oluşturma adımlarını izleyebilirsiniz. bayrağının bir parçası olarak başvurusu cloud-init.txt yaptığınızdan -CustomData emin olun:

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

Görüntünüzü Market'e ekleme

Görüntüyü Market'e ekleme'yi izleyin. parametresinin olarak ayarlandığından OSTypeLinuxemin olun.

Görüntüyü Market'e ekledikten sonra bir Market öğesi oluşturulur ve kullanıcılar Linux VM dağıtabilir.

Sonraki adımlar