A Docker használata a PowerShell for Azure Stack Hub

Ebben a cikkben a Docker használatával létrehozhat egy tárolót, amelyen a PowerShell a különböző felületekkel való munkavégzéshez szükséges verzióját futtathatja. Az AzureRM-modulok és a legújabb Az modulok használatának utasításait is megtalálja. Az AzureRM használatához Windows tárolóra van szükség. Az Az Linux-alapú tárolót használ.

A Docker előfeltételei

A Docker telepítése

  1. Telepítse a Docker-t.

  2. Egy parancssori programban, például a PowerShellben vagy a Bashben írja be a következőt:

    docker --version
    

Szolgáltatásnév beállítása a PowerShell-hez

Ahhoz, hogy a PowerShell használatával hozzáférjen a Azure Stack Hub erőforrásaihoz, szüksége lesz egy szolgáltatásnévre a Azure Active Directory (Azure AD) bérlőben. Az engedélyeket felhasználói szerepköralapú hozzáférés-vezérléssel (RBAC) delegálhatja. Előfordulhat, hogy le kell kérnie a szolgáltatásnév a felhőszolgáltatótól.

  1. A szolgáltatásnév beállítását az Alkalmazások hozzáférésének Azure Stack Hub szolgáltatásnév létrehozásával útmutatásai szerint állíthatja be.

  2. Jegyezze fel az alkalmazásazonosítót, a titkos azonosítót, a bérlőazonosítót és az objektumazonosítót későbbi használatra.

A PowerShell futtatása a Dockerben

Ebben az útmutatóban egy Linux-alapú tároló rendszerképet fog futtatni, amely tartalmazza a PowerShellt és a virtuális gépekhez szükséges Azure Stack Hub.

  1. A Docker futtatásához Linux-tárolót kell használnia. A Docker futtatásakor váltson Linux-tárolókra.

  2. Futtassa a Docker-t egy olyan gépről, amely ugyan ahhoz a tartományhoz csatlakozik, mint Azure Stack Hub. Ha a virtuális gépet Azure Stack Development Kit (ASDK), telepítenie kell a VPN-t a távoli gépre.

Az Azure Stack Hub Az modul telepítése Linux-tárolón

  1. Futtassa a következő Docker-parancsot a parancssorból a PowerShell Ubuntu-tárolóban való futtatásához:

    docker run -it mcr.microsoft.com/azurestack/powershell
    

    Futtathatja az Ubuntut, a Debiant vagy a Centosot. A következő Docker-fájlokat GitHub azurestack-powershell tárházban. A Docker GitHub legutóbbi módosításait az adattárban tudja meg. Minden operációs rendszer fel van címkézve. Cserélje le a kettőspont utáni szakaszt a kívánt operációs rendszer címkéjeként.

    Linux Docker-rendszerkép
    Ubuntu docker run -it mcr.microsoft.com/azurestack/powershell:ubuntu-18.04
    Debian docker run -it mcr.microsoft.com/azurestack/powershell:debian-9
    Centos docker run -it mcr.microsoft.com/azurestack/powershell:centos-7
  2. A rendszerhéj készen áll a parancsmagok számára. Tesztelje a rendszerhéj kapcsolatát a bejelentkezés után a futtatásával Test-AzureStack.ps1.

    Először hozza létre a szolgáltatásnév hitelesítő adatait. Szüksége lesz a titkos kódra ésaz alkalmazásazonosítóra. A tároló ellenőrzéshez az objektumazonosítóra is szüksége lesz a futtatásakor. Előfordulhat, hogy szolgáltatásnévre van szüksége a felhőszolgáltatótól.

    Írja be a következő parancsmagokat egy egyszerű szolgáltatásobjektum létrehozásához:

    $passwd = ConvertTo-SecureString <Secret> -AsPlainText -Force
    $pscredential = New-Object System.Management.Automation.PSCredential('<ApplicationID>', $passwd)
    
  3. Csatlakozás a környezetbe a következő szkript futtatásával, amely a következő értékeket tartalmazza a Azure Stack Hub példányból.

    Érték Leírás
    A környezet neve. A saját Azure Stack Hub neve.
    Resource Manager végpont A fájl URL-Resource Manager. Ha nem tudja, lépjen kapcsolatba a felhőszolgáltatóval. A következőhöz hasonlóan fog kinézni: https://management.region.domain.com.
    Címtár bérlőazonosítója A bérlői Azure Stack Hub azonosítója.
    Hitelesítő adat A szolgáltatásnévt tartalmazó objektum. Ebben az esetben: $pscredential.
    ./Login-Environment.ps1 -Name <String> -ResourceManagerEndpoint <resource manager endpoint> -DirectoryTenantId <String> -Credential $pscredential
    

    A PowerShell visszaadja a fiókobjektumot.

  4. Tesztelje a környezetet a szkript Test-AzureStack.ps1 tárolóban való futtatásával. Adja meg a szolgáltatásnév objektumazonosítóját. Ha nem adja meg az objektumazonosítót, a szkript továbbra is futni fog, de csak tesztelni fogja a bérlői (felhasználói) modulokat, és sikertelen lesz a rendszergazdai jogosultságokat igénylő modulok esetében.

    ./Test-AzureStack.ps1 <Object ID>
    

Következő lépések