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
Telepítse a Docker-t.
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.
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.
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.
A Docker futtatásához Linux-tárolót kell használnia. A Docker futtatásakor váltson Linux-tárolókra.
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
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
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)
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.
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
- Olvassa el a PowerShell Azure Stack Hub áttekintését a Azure Stack Hub.
- További információ a PowerShell API-profiljairól a Azure Stack Hub.
- Telepítse Azure Stack Hub PowerShellt.
- További információ a felhőkonzisztencia Azure Resource Manager sablonok létrehozásáról.