További összetevők telepítésekor az interneten

Először is szeretném magyarázni egy kicsit feladat keretében, és csak ezután lépni a lényege a koplalást. Nemrég szemben egy egyszerű, első pillantásra, a feladat. De ahogy lenni szokott, ő döntését, hogy kiad egy csomó vártnál több időt. Az alapötlet az volt Tokova - meg kell, hogy dolgozzon ki egy internetes portál segítségével a MDM felhasználó kérheti az N virtuális gépeket a Microsoft Azure szerint kialakított egy bizonyos minta. Normál esetben volt számunkra a használata a következő sablon:

  • virualnymi hálózat 3 Virtual Machines
  • az egyik autó egy tartományvezérlő, és a többiek is része ennek a domén
  • az egyik gép felvonultatott MS SQL Server

Ha telepíteni az összes kéz a portál, akkor igényel sok időt, és egy ilyen környezetben, akkor kérjen egy párszor egy nap. És így elkezdtünk létrehozásának automatizálását környezet és automatizálási eszköz van PowerShell. Ez a választás volt annak a ténynek köszönhető, hogy a PowerShell képes megoldani minden feladatot, nevezetesen: N telepíteni a virtuális gépeket Vindows Azure, meg a tartományvezérlő, stb Így könnyen támogatják a automatizálási rendszer a jövőben.

A fő probléma az e határozat végrehajtására volt, hogy telepíteni a web szerepét egy sor Microsoft Azure PowerShell cmdlet-s, tulajdonképpen a parancsokat a Microsoft Azure Management API. Ez az PowerShell parancsmagnak-s szabadon letölthető azure.com hely (section Command-line eszközök), de ez lesz telepítve a helyi gépen keresztül Web Platform Installer. Ez a megoldás nem túl jól járjunk több okból is:

  1. Web Platform Installer elindítja UI, a felhasználónak kell döntenie az egeret vagy a billentyűzetet. Ie itt és nem illata automatizálás.
  2. Egy kicsit vizsgálja az előző téma találták ki, hogy a teljes Web Platform Installer-alakult ki, mint a Web Platform Installer parancssori eszköz-s mostanában. Ezek segítségével lehet automatizálni a telepítés organiovat érdekes számunkra kiegészítéseket. De van egy megjegyzés - Web Platform Installer mindig telepítse a legújabb verzióját a Microsoft Azure PowerShell parancsmagot-s. Egyrészt ez jó, de valójában ez nagyon rossz. Mint mindannyian emlékezni Startup feladatok futnak idején források egy adott példány (például) a Web szerepet. Ie abban az esetben a szakember Microsoft Azure hiba hordozhat egy másolatot a Web szerepet az új hardvert, lesz egy futó telepített Microsoft Azure PowerShell cmdlet-s át a Web Platform Installer. Ennek eredményeként, akkor kap egy helyzet, amikor a különböző példányait Web szerepe, mi lesz egy másik változata a Microsoft Azure PowerShell parancsmagot-s.

Munka után agyi fedeztek fel, hogy a néhány mostanában Web Platform Installer-, és vannak nagyon ravasz üzemmód, amely az úgynevezett offline módban. Az az elképzelés, ez a mód az egyszerű és átlátható - lehetővé teszi számunkra, hogy a jelenlegi offline másolatot a szükséges modulokat, és tölteni őket, további telepítését közvetlenül a helyi másolatot, hanem egy globális tárolóból. Összesen kaptam az alábbi műveletsornak:

  1. Állítsa helyileg Web Platform Installer.
  2. Tesszük offline másolatot a Microsoft Azure PowerShell parancsmagot-s.
  3. Hozzáadása Microsoft Azure PowerShell parancsmaggal-s és egy script, hogy telepítse azokat a projektben.

Állítsa helyileg Web Platform Installer

Ez a lépés a legegyszerűbb. Ennek végrehajtása érdekében meg kell:

Működik offline példányát Microsoft Azure PowerShell parancsmaggal-s

A section WebPICMD.exe látunk egy útmutató, hogy a Web Platform Installer parancssori eszköz. Most futtassuk a parancssori alkalmazás (cmd) imni rendszergazdaként, és hajtsa végre a következő lépéseket:

1. Keresse meg a könyvtárat.

2. Kap egy listát az összes olyan alkalmazást, amelyek a tároló Web Platform Installer. Itt vagyok szembe azzal a problémával kapcsolatos korlátozás a sorok számát megjeleníteni egy parancssori alkalmazás. E korlátozás miatt, látom csak a végén a rendelkezésre álló kísérő megközelítéseket. Abban a pillanatban, találtam 2 módját, hogyan kell legyőzni azt:

2.1. Átirányítás a kimeneti stream egy fájlba:

All.txt fájlrendszer fájl jön létre az aktuális könyvtárban, hogy kiírja az összes alkalmazás tárházakból Web Platform Installer.

2.2. Mi az eredmények a keresést:

Az eredmény egy lista két oszlopban. Az első - ez a termék egy azonosítót (ami valójában szükségünk van), és a második - egy leírást.

3. Készítsen egy helyi másolatot a termék, ami bennünket:

Ennek eredményeként ezt a parancsot, már nem elérhető mappát hoz létre a C meghajtó gyökérkönyvtárába Mindössze annyit kell telepíteni WindowsAzurePowershell csomag kerül ebben a mappában. Érdemes megjegyezni, hogy a Web Platform Installer letölti nekünk nem csak a csomagolás maga, hanem annak minden képesség zaisimosti különböző operációs rendszerek esetében. Így vettem az offline mappa körülbelül 600 MB sebességgel windowsazure-powershell.0.7.4.msi fájl mintegy 9 MB.

Hozzáadása Microsoft Azure PowerShell parancsmaggal-s és egy script, hogy telepítse azokat a projektben

Nos, a befejezése az egész saga, hozzá kell adnunk a Web / Worker szerepe a következő dolgokat:

2. Dobvlyaem parancssori script InstallWindowsAzurePowershell.cmd telepíteni a Microsoft Azure PowerShell parancsmagot-s. Az én esetemben, úgy néz ki, átkozottul egyszerű:

3. Új Startup feladat ServiceDefinition.csdef file:

Most már biztos, hogy minden esetben a szerepet fog tartalmazni egyetlen változata a Microsoft Azure PowerShell parancsmagot-s. Ha frissítenie kell egy újabb verzióra, meg kell menni egészen az elejétől a végéig, és újra létre / proapdeytit szerepe az új forgalmazás.

Kapcsolódó cikkek