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:
- 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.
- 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:
- Állítsa helyileg Web Platform Installer.
- Tesszük offline másolatot a Microsoft Azure PowerShell parancsmagot-s.
- 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.