Automation-runbookok futtatása hibrid runbook-feldolgozón
Fontos
- 2025. április 1-től az ügynökalapú hibrid feldolgozón futó összes feladat leáll.
- Az Azure Automation Agent-alapú felhasználói hibrid runbook-feldolgozó (Windows és Linux) 2024. augusztus 31-én megszűnt, és már nem támogatott. Kövesse a meglévő ügynökalapú felhasználói hibrid runbook-feldolgozókról bővítményalapú hibrid feldolgozókra való migrálásra vonatkozó irányelveket.
Feljegyzés
Az Azure Automation futtató fiók 2023. szeptember 30-án megszűnt, és a felügyelt identitások helyébe lép. Kövesse a runbookok felügyelt identitások használatára való migrálásának megkezdésére vonatkozó irányelveket. További információ: Migrálás meglévő futtató fiókokból felügyelt identitásba.
A hibrid runbook-feldolgozón futó runbookok általában a helyi számítógépen vagy azon a helyi környezetben lévő erőforrásokon kezelik az erőforrásokat, ahol a feldolgozó telepítve van. Az Azure Automation runbookjai általában az Azure-felhőben kezelik az erőforrásokat. Annak ellenére, hogy másként használják őket, az Azure Automationben futó runbookok és a hibrid runbook-feldolgozón futó runbookok struktúrája megegyezik.
Amikor egy hibrid runbook-feldolgozón futtatandó runbookot hoz létre, szerkessze és tesztelje a runbookot azon a gépen, amely a feldolgozót üzemelteti. A gazdagép rendelkezik a helyi erőforrások kezeléséhez szükséges összes PowerShell-modullal és hálózati hozzáféréssel. Miután tesztelte a runbookot a hibrid runbook-feldolgozó gépen, feltöltheti azt az Azure Automation-környezetbe, ahol futtatható a feldolgozón.
Tűzfallal védett Azure-szolgáltatások tervezése
Ha engedélyezi az Azure Firewallt az Azure Storage-on, az Azure Key Vaulton vagy az Azure SQL-en, letiltja az Azure Automation-runbookok hozzáférését ezekhez a szolgáltatásokhoz. A hozzáférés akkor is le lesz tiltva, ha engedélyezi a megbízható Microsoft-szolgáltatásokat az arra vonatkozó tűzfalkivétellel, mivel az Automation nem szerepel a megbízható szolgáltatások listáján. Engedélyezett tűzfal esetén a hozzáférés csak hibrid Runbook-feldolgozóval és virtuális hálózati szolgáltatásvégponttal érhető el.
Runbook-feladatok viselkedésének tervezése
Az Azure Automation a hibrid runbook-feldolgozók feladatait a felhőalapú tesztkörnyezetekben futtatott feladatoktól eltérően kezeli. Ha hosszú ideig futó runbookja van, győződjön meg arról, hogy rugalmas a lehetséges újraindításhoz. A feladat viselkedésének részleteiért lásd a hibrid runbook-feldolgozói feladatokat.
Szolgáltatásfiókok
Hibrid Windows-feldolgozó
A hibrid runbook-feldolgozók feladatai a helyi rendszerfiókban futnak.
Feljegyzés
- A PowerShell 5.1, a PowerShell 7.1 (előzetes verzió), a Python 2.7 és a Python 3.8 runbookok bővítményalapú és ügynökalapú hibrid Runbook-feldolgozókon egyaránt támogatottak. Ügynökalapú feldolgozók esetén győződjön meg arról, hogy a Windows Hibrid feldolgozó verziója a 7.3.12960-es vagy újabb verzió.
- A PowerShell 7.2 és a Python 3.10 (előzetes verzió) runbookok csak bővítményalapú Windows Hibrid feldolgozók esetén támogatottak. Győződjön meg arról, hogy a Windows Hibrid feldolgozó bővítményének verziója 1.1.11-es vagy újabb.
Feljegyzés
Környezeti változó windowsos rendszerekben való létrehozásához kövesse az alábbi lépéseket:
- Nyissa meg a Vezérlőpult> System>speciális rendszerbeállításai lehetőséget.
- A Rendszertulajdonságok területen válassza ki a környezeti változókat.
- A rendszerváltozókban válassza az Új lehetőséget.
- Adja meg a változó nevét és a változó értékét, majd kattintson az OK gombra.
- Indítsa újra a virtuális gépet vagy jelentkezzen ki az aktuális felhasználótól, és jelentkezzen be a környezeti változó módosításainak implementálásához.
PowerShell 7.2
A PowerShell 7.2-runbookok Hibrid Windows-feldolgozón való futtatásához telepítse a PowerShellt a hibrid feldolgozóra. Lásd: A PowerShell telepítése Windows rendszeren.
A PowerShell 7.2 telepítése után hozzon létre egy változó nevű környezeti változót powershell_7_2_path és változó értéket a végrehajtható PowerShell helyeként. Indítsa újra a hibrid runbook-feldolgozót a környezeti változó sikeres létrehozása után.
PowerShell 7.1
A PowerShell 7.1 runbookok Hibrid Windows-feldolgozón való futtatásához telepítse a PowerShellt a hibrid feldolgozóra. Lásd: A PowerShell telepítése Windows rendszeren. Győződjön meg arról, hogy hozzáadja a PowerShell-fájlt a PATH környezeti változóhoz, és a telepítés után indítsa újra a hibrid runbook-feldolgozót.
Python 3.10
Python 3.10-runbookok windowsos hibrid feldolgozón való futtatásához telepítse a Pythont a hibrid feldolgozóra. Lásd: Python telepítése Windows rendszeren.
A Python 3.10 telepítése után hozzon létre egy környezeti változót változó néven python_3_10_path és változó értékkel a végrehajtható Python helyeként. Indítsa újra a hibrid runbook-feldolgozót a környezeti változó sikeres létrehozása után.
Python 3.8
A Python 3.8 runbookok Hibrid Windows-feldolgozón való futtatásához telepítse a Pythont a hibrid feldolgozóra. Lásd: Python telepítése Windows rendszeren. Hozzon létre környezeti változótPYTHON_3_PATH a Python 3.8 runbookokhoz, és győződjön meg arról, hogy a végrehajtható Python helyét változó értékként adja hozzá. Indítsa újra a hibrid runbook-feldolgozót a környezeti változó sikeres létrehozása után.
Ha a Python végrehajtható fájl a C:\WPy64-3800\python-3.8.0.amd64\python.exe alapértelmezett helyen található, akkor nem kell létrehoznia a környezeti változót.
Python 2.7
A Python 2.7 runbookok windowsos hibrid feldolgozón való futtatásához telepítse a Pythont a hibrid feldolgozóra. Lásd: Python telepítése Windows rendszeren. Hozzon létre környezeti változót PYTHON_2_PATH Python 2.7-runbookokhoz, és győződjön meg arról, hogy a végrehajtható Python-fájl helyét változó értékként adja hozzá. Indítsa újra a hibrid runbook-feldolgozót a környezeti változó sikeres létrehozása után.
Ha a Python végrehajtható fájlja az alapértelmezett C:\Python27\python.exe helyen található, akkor nem kell létrehoznia a környezeti változót.
Hibrid Linux-feldolgozó
Feljegyzés
- A PowerShell 5.1, a PowerShell 7.1 (előzetes verzió), a Python 2.7 és a Python 3.8 runbookok bővítményalapú és ügynökalapú hibrid Runbook-feldolgozókon egyaránt támogatottak. Ügynökalapú feldolgozók esetén győződjön meg arról, hogy a Linux hibrid runbook feldolgozójának verziója 1.7.5.0-s vagy újabb.
- A PowerShell 7.2 és a Python 3.10 (előzetes verzió) runbookok csak bővítményalapú Linux hibrid feldolgozók esetén támogatottak. Győződjön meg arról, hogy a Linux hibrid feldolgozó bővítményének verziója az 1.1.11-es vagy újabb.
Feljegyzés
A környezeti változó linuxos rendszerekben való létrehozásához kövesse az alábbi lépéseket:
- Nyissa meg a /etc/environment elemet.
- Hozzon létre egy új környezeti változót úgy, hogy VARIABLE_NAME="variable_value" értéket ad hozzá a /etc/environment új sorához (VARIABLE_NAME az új környezeti változó neve, variable_value pedig a hozzárendelni kívánt értéket jelöli).
- Indítsa újra a virtuális gépet vagy jelentkezzen ki az aktuális felhasználótól, és jelentkezzen be, miután a módosításokat a /etc/environment fájlba mentette a környezeti változók módosításának implementálásához.
PowerShell 7.2
A PowerShell 7.2 runbookok Linux hibrid feldolgozón való futtatásához telepítse a PowerShell-fájlt a hibrid feldolgozóra. További információ: A PowerShell telepítése Linuxon.
A PowerShell 7.2 telepítése után hozzon létre egy környezeti változót a végrehajtható PowerShell-fájl helyeként változónévvelpowershell_7_2_path és változó értékkel. Indítsa újra a hibrid runbook-feldolgozót egy környezeti változó sikeres létrehozása után.
Python 3.10
A Python 3.10 runbookok Linux hibrid feldolgozón való futtatásához telepítse a Pythont a hibrid feldolgozóra. További információ: Python 3.10 telepítése Linux rendszeren.
A Python 3.10 telepítése után hozzon létre egy környezeti változót a végrehajtható Python-fájl helyeként változó néven python_3_10_path és változó értékkel. Indítsa újra a hibrid runbook-feldolgozót a környezeti változó sikeres létrehozása után.
Python 3.8
A Python 3.8 runbookok Linux hibrid feldolgozón való futtatásához telepítse a Pythont a hibrid feldolgozóra. Győződjön meg arról, hogy hozzáadja a végrehajtható Python-fájlt a PATH környezeti változóhoz, és a telepítés után indítsa újra a hibrid runbook-feldolgozót.
Python 2.7
A Python 2.7 runbookok Linux hibrid feldolgozón való futtatásához telepítse a Pythont a hibrid feldolgozóra. Győződjön meg arról, hogy hozzáadja a végrehajtható Python-fájlt a PATH környezeti változóhoz, és a telepítés után indítsa újra a hibrid runbook-feldolgozót.
Runbook-engedélyek konfigurálása
A hibrid runbook-feldolgozón való futtatáshoz szükséges engedélyek meghatározása a következő módokon:
- A runbook biztosítson saját hitelesítést a helyi erőforrások számára.
- Konfigurálja a hitelesítést felügyelt identitásokkal az Azure-erőforrásokhoz.
- Adja meg a hibrid feldolgozó hitelesítő adatait, hogy felhasználói környezetet biztosítson az összes runbookhoz.
Runbook-hitelesítés használata helyi erőforrásokhoz
Ha olyan runbookot készít elő, amely saját hitelesítést biztosít az erőforrások számára, használjon hitelesítő adatokat és tanúsítványegységeket a runbookban. Több parancsmag is lehetővé teszi a hitelesítő adatok megadását, hogy a runbook hitelesíthesse magát a különböző erőforrásokon. Az alábbi példa egy olyan runbook egy részét mutatja be, amely újraindít egy számítógépet. Lekéri a hitelesítő adatokat egy hitelesítő adategységből és a számítógép nevét egy változó objektumból, majd ezeket az értékeket használja a Restart-Computer
parancsmaggal.
$Cred = Get-AutomationPSCredential -Name "MyCredential"
$Computer = Get-AutomationVariable -Name "ComputerName"
Restart-Computer -ComputerName $Computer -Credential $Cred
InlineScript-tevékenységet is használhat.
InlineScript
lehetővé teszi kódblokkok futtatását egy másik számítógépen hitelesítő adatokkal.
Runbook-hitelesítés használata felügyelt identitásokkal
Az Azure-beli virtuális gépek hibrid runbook-feldolgozói felügyelt identitásokkal hitelesíthetik magukat az Azure-erőforrásokban. Ha felügyelt identitásokat használ az Azure-erőforrásokhoz futtató fiókok helyett, az előnyökkel jár, mert nem kell:
- Exportálja a futtató tanúsítványt, majd importálja a hibrid runbook-feldolgozóba.
- Újítsa meg a futtató fiók által használt tanúsítványt.
- A runbook kódjában kezelje a futtató kapcsolat objektumot.
A felügyelt identitások kétféleképpen használhatók hibrid runbook-feldolgozó szkriptekben.
Használja a rendszer által hozzárendelt felügyelt identitást az Automation-fiókhoz:
Konfiguráljon egy rendszer által hozzárendelt felügyelt identitást az Automation-fiókhoz.
Adja meg ennek az identitásnak a szükséges engedélyeket az előfizetésen belül a feladat elvégzéséhez.
Frissítse a runbookot, hogy a Connect-AzAccount parancsmagot használja a paraméterrel az
Identity
Azure-erőforrások hitelesítéséhez. Ez a konfiguráció csökkenti a futtató fiók használatának és a társított fiókkezelés végrehajtásának szükségességét.# Ensures you do not inherit an AzContext in your runbook Disable-AzContextAutosave -Scope Process # Connect to Azure with system-assigned managed identity $AzureContext = (Connect-AzAccount -Identity).context # set and store context $AzureContext = Set-AzContext -SubscriptionName $AzureContext.Subscription -DefaultProfile $AzureContext # Get all VM names from the subscription Get-AzVM -DefaultProfile $AzureContext | Select Name
Feljegyzés
Az Automation-fiók felhasználói felügyelt identitása nem használható hibrid runbook-feldolgozón, hanem az Automation-fiók rendszer által felügyelt identitásának kell lennie.
Hibrid runbook-feldolgozóként futó Azure-beli virtuális gépekhez használja a virtuális gép felügyelt identitását. Ebben az esetben használhatja a virtuális gép felhasználó által hozzárendelt felügyelt identitását vagy a virtuális gép rendszer által hozzárendelt felügyelt identitását.
Feljegyzés
Ez NEM működik olyan Automation-fiókban, amely felügyelt Automation-fiókkal lett konfigurálva. Amint az Automation-fiók felügyelt identitása engedélyezve van, már nem lehet használni a virtuális gép felügyelt identitását, majd csak a fenti 1. lehetőségben említett Automation-fiók rendszer által hozzárendelt felügyelt identitása használható.
A következő felügyelt identitások bármelyikét használhatja:
- A virtuális gép rendszer által hozzárendelt felügyelt identitása
- A virtuális gép felhasználó által hozzárendelt felügyelt identitása
- Rendszer által felügyelt identitás konfigurálása a virtuális géphez.
- Adja meg ennek az identitásnak a szükséges engedélyeket az előfizetésen belül a feladatai elvégzéséhez.
- Frissítse a runbookot úgy, hogy a Connect-Az-Account parancsmagot használja a paraméterrel az
Identity
Azure-erőforrások hitelesítéséhez. Ez a konfiguráció csökkenti a futtató fiók használatának és a társított fiókkezelés végrehajtásának szükségességét.
# Ensures you do not inherit an AzContext in your runbook Disable-AzContextAutosave -Scope Process # Connect to Azure with system-assigned managed identity $AzureContext = (Connect-AzAccount -Identity).context # set and store context $AzureContext = Set-AzContext -SubscriptionName $AzureContext.Subscription -DefaultProfile $AzureContext # Get all VM names from the subscription Get-AzVM -DefaultProfile $AzureContext | Select Name
Az Arc-kompatibilis kiszolgálók vagy az Arc-kompatibilis VMware vSphere virtuális gépek hibrid runbook-feldolgozóként futnak, már rendelkezik hozzá egy beépített rendszer által felügyelt identitással, amely a hitelesítéshez használható.
Ezt a felügyelt identitást a megfelelő szerepkör-hozzárendelés hozzáadásával engedélyezheti az előfizetésében lévő erőforrásokhoz az erőforrás Hozzáférés-vezérlés (IAM) paneljén.
Szükség szerint adja hozzá az Azure Arc felügyelt identitást a választott szerepkörhöz.
Feljegyzés
Ez NEM működik olyan Automation-fiókban, amely felügyelt Automation-fiókkal lett konfigurálva. Amint az Automation-fiók felügyelt identitása engedélyezve van, már nem lehet használni az Arc felügyelt identitást, majd csak a fenti 1. lehetőségben említett Automation-fiókhoz rendelt felügyelt identitást lehet használni.
Feljegyzés
Alapértelmezés szerint az Azure-környezetek a PowerShell-munkamenetek közötti használatra vannak mentve. Lehetséges, hogy ha a hibrid runbook-feldolgozó egy korábbi runbookja hitelesítve lett az Azure-ral, az a rendszer PowerShell-profiljában megmarad a lemezen, az Azure-környezetek és a bejelentkezési hitelesítő adatok szerint | Microsoft Docs. Egy runbook Get-AzVM
például az előfizetés összes virtuális gépét vissza tudja adni hívás Connect-AzAccount
nélkül, és a felhasználó anélkül férhet hozzá az Azure-erőforrásokhoz, hogy a runbookon belül hitelesítést kellene végeznie. Az Azure PowerShellben letilthatja a környezet automatikus mentését, az itt leírtak szerint.
Runbook-hitelesítés használata hibrid feldolgozói hitelesítő adatokkal
Előfeltétel
- A hibrid feldolgozót üzembe kell helyezni, és a gépnek futó állapotban kell lennie a runbook végrehajtása előtt.
A hibrid feldolgozó hitelesítő adatai ahelyett, hogy a runbook saját hitelesítést biztosítanának a helyi erőforrások számára, hibrid feldolgozói hitelesítő adatokat adhat meg egy hibrid runbook-feldolgozó csoporthoz. Hibrid feldolgozói hitelesítő adatok megadásához meg kell adnia egy hitelesítőadat-objektumot , amely hozzáfér a helyi erőforrásokhoz. Ezek az erőforrások tanúsítványtárolókat tartalmaznak, és az összes runbook ezen hitelesítő adatok alatt fut a csoport hibrid runbook-feldolgozóján.
A hitelesítő adatok felhasználónévnek az alábbi formátumok egyikében kell lennie:
- tartomány\felhasználónév
- username@domain
- felhasználónév (a helyszíni számítógépen helyi fiókok esetén)
Az Export-RunAsCertificateToHybridWorker PowerShell-runbook használatához telepítenie kell az Azure Automationhez készült Az-modulokat a helyi gépen.
Hitelesítő adategység használata hibrid runbook-feldolgozói csoporthoz
Alapértelmezés szerint a hibrid feladatok a rendszerfiók környezetében futnak. Ha azonban hibrid feladatokat szeretne futtatni egy másik hitelesítőadat-objektum alatt, kövesse az alábbi lépéseket:
- Hozzon létre egy hitelesítőadat-eszközt a helyi erőforrásokhoz való hozzáféréssel.
- Nyissa meg az Automation-fiókot az Azure Portalon.
- Válassza a Hibrid feldolgozócsoportok lehetőséget, majd válassza ki az adott csoportot.
- Válassza a Beállítások lehetőséget.
- Módosítsa a hibrid feldolgozó hitelesítő adatai értékét AlapértelmezettrőlEgyénire.
- Jelölje ki a hitelesítő adatokat, és kattintson a Mentés gombra.
- Ha a következő engedélyek nincsenek hozzárendelve egyéni felhasználókhoz, a feladatok felfüggeszthetők.
Erőforrás típusa | Mappaengedélyek |
---|---|
Azure VM | C:\Packages\Plugins\Microsoft.Azure.Automation.HybridWorker.HybridWorkerForWindows (olvasás és végrehajtás) |
ARC-kompatibilis kiszolgáló | C:\ProgramData\AzureConnectedMachineAgent\Tokens (olvasás) C:\Packages\Plugins\Microsoft.Azure.Automation.HybridWorker.HybridWorkerForWindows (olvasás és végrehajtás) |
Feljegyzés
A Linux hibrid feldolgozó nem támogatja a hibrid feldolgozó hitelesítő adatait.
Runbook indítása hibrid runbook-feldolgozón
Runbook indítása az Azure Automationben a runbook indításának különböző módszereit ismerteti. Egy runbook hibrid runbook-feldolgozón való indítása egy Futtatás beállítással lehetővé teszi egy hibrid runbook-feldolgozó csoport nevének megadását. Ha egy csoport meg van adva, a csoport egyik feldolgozója lekéri és futtatja a runbookot. Ha a runbook nem adja meg ezt a beállítást, az Azure Automation a szokásos módon futtatja a runbookot.
Amikor elindít egy runbookot az Azure Portalon, megjelenik a Futtatás lehetőség, amelyhez kiválaszthatja az Azure-t vagy a hibrid feldolgozót. Válassza a Hibrid feldolgozó lehetőséget a hibrid runbook-feldolgozó csoport legördülő listából való kiválasztásához.
Runbook PowerShell-lel való indításakor használja a RunOn
paramétert a Start-AzAutomationRunbook parancsmaggal. Az alábbi példa a Windows PowerShell használatával indít el egy Test-Runbook nevű runbookot egy MyHybridGroup nevű hibrid runbook-feldolgozó csoporton.
Start-AzAutomationRunbook -AutomationAccountName "MyAutomationAccount" -Name "Test-Runbook" -RunOn "MyHybridGroup"
Aláírt runbookok használata windowsos hibrid runbook-feldolgozón
A Windows hibrid runbook-feldolgozót konfigurálhatja úgy, hogy csak aláírt runbookokat futtasson.
Fontos
Miután úgy konfigurált egy hibrid runbook-feldolgozót, hogy csak aláírt runbookokat futtasson, az aláíratlan runbookok végrehajtása nem sikerült a feldolgozón.
Feljegyzés
A PowerShell 7.x nem támogatja az aláírt runbookok használatát Windowsos és Linuxos hibrid runbook-feldolgozókon.
Aláíró tanúsítvány létrehozása
Az alábbi példa egy önaláírt tanúsítványt hoz létre, amely runbookok aláírására használható. Ez a kód létrehozza és exportálja a tanúsítványt, hogy a hibrid runbook-feldolgozó később importálhassa. Az ujjlenyomat a tanúsítványra való későbbi hivatkozáshoz is vissza lesz adva.
# Create a self-signed certificate that can be used for code signing
$SigningCert = New-SelfSignedCertificate -CertStoreLocation cert:\LocalMachine\my `
-Subject "CN=contoso.com" `
-KeyAlgorithm RSA `
-KeyLength 2048 `
-Provider "Microsoft Enhanced RSA and AES Cryptographic Provider" `
-KeyExportPolicy Exportable `
-KeyUsage DigitalSignature `
-Type CodeSigningCert
# Export the certificate so that it can be imported to the hybrid workers
Export-Certificate -Cert $SigningCert -FilePath .\hybridworkersigningcertificate.cer
# Import the certificate into the trusted root store so the certificate chain can be validated
Import-Certificate -FilePath .\hybridworkersigningcertificate.cer -CertStoreLocation Cert:\LocalMachine\Root
# Retrieve the thumbprint for later use
$SigningCert.Thumbprint
Tanúsítvány importálása és feldolgozók konfigurálása aláírás-ellenőrzéshez
Másolja a létrehozott tanúsítványt a csoport minden hibrid runbook-feldolgozójához. Futtassa a következő szkriptet a tanúsítvány importálásához, és konfigurálja a feldolgozókat az aláírás-ellenőrzés runbookokon való használatára.
# Install the certificate into a location that will be used for validation.
New-Item -Path Cert:\LocalMachine\AutomationHybridStore
Import-Certificate -FilePath .\hybridworkersigningcertificate.cer -CertStoreLocation Cert:\LocalMachine\AutomationHybridStore
# Import the certificate into the trusted root store so the certificate chain can be validated
Import-Certificate -FilePath .\hybridworkersigningcertificate.cer -CertStoreLocation Cert:\LocalMachine\Root
# Configure the hybrid worker to use signature validation on runbooks.
Set-HybridRunbookWorkerSignatureValidation -Enable $true -TrustedCertStoreLocation "Cert:\LocalMachine\AutomationHybridStore"
Runbookok aláírása a tanúsítvány használatával
Ha a hibrid runbook-feldolgozók úgy vannak konfigurálva, hogy csak aláírt runbookokat használjanak, olyan runbookokat kell aláírnia, amelyeket a hibrid runbook-feldolgozóban kell használni. A runbookok aláírásához használja az alábbi PowerShell-mintakódot.
$SigningCert = ( Get-ChildItem -Path cert:\LocalMachine\My\<CertificateThumbprint>)
Set-AuthenticodeSignature .\TestRunbook.ps1 -Certificate $SigningCert
Ha egy runbook aláírása megtörtént, importálnia kell azt az Automation-fiókjába, és közzé kell tennie az aláírási blokkal. A runbookok importálásáról a Runbook importálása című témakörben olvashat.
Feljegyzés
Csak egyszerű szöveges karaktereket használjon a runbook kódjában, beleértve a megjegyzéseket is. Ha olyan karaktereket használ, mint az á vagy az ñ, hibát eredményez. Amikor az Azure Automation letölti a kódot, a karaktereket kérdőjel váltja fel, az aláírás pedig egy "aláíráskivonat-érvényesítési hiba" üzenettel hiúsul meg.
Aláírt runbookok használata linuxos hibrid runbook-feldolgozón
Az aláírt runbookok használatához a linuxos hibrid runbook-feldolgozónak rendelkeznie kell a GPG végrehajthatójával a helyi gépen.
Fontos
Miután úgy konfigurált egy hibrid runbook-feldolgozót, hogy csak aláírt runbookokat futtasson, az aláíratlan runbookok végrehajtása nem sikerült a feldolgozón.
A konfiguráció végrehajtásához hajtsa végre a következő lépéseket:
- GPG-kulcstartó és kulcspair létrehozása
- A kulcstartó elérhetővé tétele a hibrid runbook-feldolgozó számára
- Ellenőrizze, hogy be van-e kapcsolva az aláírás ellenőrzése
- Runbook aláírása
Feljegyzés
- A PowerShell 7.x nem támogatja az ügynökalapú Windows és az ügynökalapú hibrid Linux runbook-feldolgozó aláírt runbookjait.
- Az aláírt PowerShell- és Python-runbookok nem támogatottak a bővítményalapú Linux hibrid feldolgozókban.
GPG-kulcstartó és kulcspair létrehozása
Feljegyzés
A GPG-kulcstartó és kulcspair létrehozása csak az ügynökalapú hibrid feldolgozókra vonatkozik.
A GPG-kulcsok és kulcspairok létrehozásához használja a Hibrid Runbook-feldolgozó nxautomation fiókját.
A sudo alkalmazás használatával jelentkezzen be nxautomation-fiókként.
sudo su - nxautomation
Ha nxautomationt használ, hozza létre a GPG-kulcspairt gyökérként. A GPG végigvezeti a lépéseken. Meg kell adnia a nevet, az e-mail-címet, a lejárati időt és a jelszót. Ezután várjon, amíg elegendő entrópia van a gépen a kulcs létrehozásához.
sudo gpg --generate-key
Mivel a GPG-címtár a sudo használatával lett létrehozva, a tulajdonosát nxautomációra kell módosítania az alábbi parancs gyökérként való használatával.
sudo chown -R nxautomation ~/.gnupg
A kulcstartó elérhetővé tétele a hibrid runbook-feldolgozó számára
A kulcstartó létrehozása után tegye elérhetővé a hibrid runbook-feldolgozó számára. Módosítsa a home/nxautomation/state/worker.conf beállításfájlt úgy, hogy az tartalmazza a következő példakódot a fájlszakaszban[worker-optional]
.
gpg_public_keyring_path = /home/nxautomation/run/.gnupg/pubring.kbx
Ellenőrizze, hogy be van-e kapcsolva az aláírás ellenőrzése
Ha az aláírás érvényesítése le van tiltva a gépen, akkor az alábbi parancs gyökérként való futtatásával be kell kapcsolnia. Cserélje le <LogAnalyticsworkspaceId>
a munkaterület azonosítóját.
sudo python /opt/microsoft/omsconfig/modules/nxOMSAutomationWorker/DSCResources/MSFT_nxOMSAutomationWorkerResource/automationworker/scripts/require_runbook_signature.py --true <LogAnalyticsworkspaceId>
Runbook aláírása
Miután konfigurálta az aláírás-ellenőrzést, az alábbi GPG-paranccsal írja alá a runbookot.
gpg --clear-sign <runbook name>
Az aláírt runbook neve runbook name.asc>.<
Most már feltöltheti az aláírt runbookot az Azure Automationbe, és normál runbookként futtathatja.
Naplózás
A hibrid runbook-feldolgozón futó runbookokkal kapcsolatos problémák elhárításához a naplókat a rendszer helyileg tárolja a következő helyen:
Windows rendszeren a
C:\ProgramData\Microsoft\System Center\Orchestrator\<version>\SMA\Sandboxes
feladatok futásidejű folyamatának részletes naplózásához. A runbook magas szintű feladatállapot-eseményei az alkalmazás- és szolgáltatási naplók\Microsoft-Automation\Operations eseménynaplóba vannak beírva.Linux rendszeren a felhasználó hibrid feldolgozói naplói a következő helyen
/home/nxautomation/run/worker.log
találhatók, és a rendszer runbook-feldolgozói naplói a következő helyen/var/opt/microsoft/omsagent/run/automationworker/worker.log
találhatók: .
Következő lépések
- További információ a hibrid runbook-feldolgozóról: Automation Hybrid Runbook Worker.
- Ha a runbookok nem fejeződnek be sikeresen, tekintse át a runbookok végrehajtási hibáinak hibaelhárítási útmutatóját.
- A PowerShell-lel kapcsolatos további információkért, beleértve a nyelvi referencia- és képzési modulokat, tekintse meg a PowerShell Docsot.
- Megtudhatja, hogyan kezelheti a runbook-végrehajtást az Azure Policy használatával a hibrid runbook-feldolgozókkal.
- PowerShell-parancsmagra vonatkozó referencia: Az.Automation.