Megosztás a következőn keresztül:


Egyéni gép konfigurációs csomagjának összetevőinek közzététele

Mielőtt hozzákezdene, érdemes elolvasni a gépkonfiguráció áttekintési oldalát.

A gépkonfigurációs egyéni .zip csomagokat olyan helyen kell tárolni, amely a felügyelt gépek HTTPS-en keresztül érhető el. Ilyenek például a GitHub-adattárak, az Azure-adattárak, az Azure Storage vagy a privát adatközpontban található webkiszolgálók.

Ugyanúgy támogatott Audit és AuditandSet közzétett konfigurációs csomagok. A csomag módon alapuló közzététel során nincs szükség semmilyen különleges műveletre.

Konfigurációs csomag közzététele

A konfigurációs csomagok tárolásának elsődleges helye az Azure Blob Storage. A tárfiókra nincsenek különleges követelmények, de érdemes a fájlt a gépek közelében lévő régióban üzemeltetni. Ha nem szeretné nyilvánossá tenni a csomagot, felvehet egy SAS-jogkivonatotaz URL-címbe, vagy implementálhat egy szolgáltatásvégpontot a magánhálózati gépekhez.

A konfigurációs csomag Azure Blob Storage-ban való közzétételéhez kövesse az alábbi lépéseket, amelyek az Az.Storage modult használják.

Ha nincs tárfiókja, az alábbi példával hozzon létre egyet.

# Creates a new resource group, storage account, and container
$ResourceGroup = '<resource-group-name>'
$Location      = '<location-id>'
New-AzResourceGroup -Name $ResourceGroup -Location $Location

$newAccountParams = @{
    ResourceGroupname = $ResourceGroup
    Location          = $Location
    Name              = '<storage-account-name>'
    SkuName           = 'Standard_LRS'
}
$container = New-AzStorageAccount @newAccountParams |
    New-AzStorageContainer -Name machine-configuration -Permission Blob

Ezután kérje le annak a tárfióknak a környezetét, amelyben tárolni szeretné a csomagot. Ha a korábbi példában hozta létre a tárfiókot, lekérheti a környezetet a változóban $container mentett tárolóobjektumból:

$context = $container.Context

Ha meglévő tárolót használ, a parancsmaggal használhatja a tároló kapcsolati sztring:New-AzStorageContext

$connectionString = @(
    'DefaultEndPointsProtocol=https'
    'AccountName=<storage-account-name>'
    'AccountKey=<storage-key-for-the-account>' # ends with '=='
) -join ';'
$context = New-AzStorageContext -ConnectionString $connectionString

Ezután adja hozzá a konfigurációs csomagot a tárfiókhoz. Ez a példa feltölti a zip-fájlt ./MyConfig.zip a blobtárolóba machine-configuration.

$setParams = @{
    Container = 'machine-configuration'
    File      = './MyConfig.zip'
    Context   = $context
}
$blob = Set-AzStorageBlobContent @setParams
$contentUri = $blob.ICloudBlob.Uri.AbsoluteUri

Feljegyzés

Ha ezeket a példákat a CloudShellben futtatja, de helyileg hozta létre a zip-fájlt, feltöltheti a fájlt a CloudShellbe.

Bár ez a következő lépés nem kötelező, az URL-címben egy közös hozzáférésű jogosultságkód (SAS) jogkivonatot kell hozzáadnia a csomaghoz való biztonságos hozzáférés biztosítása érdekében. Az alábbi példa egy blob SAS-jogkivonatot hoz létre olvasási hozzáféréssel, és visszaadja a teljes blob URI-t a közös hozzáférésű jogosultságkód jogkivonatával. Ebben a példában a jogkivonat hároméves időkorláttal rendelkezik.

$startTime = Get-Date
$endTime   = $startTime.AddYears(3)

$tokenParams = @{
    StartTime  = $startTime
    ExpiryTime = $endTime
    Container  = 'machine-configuration'
    Blob       = 'MyConfig.zip'
    Permission = 'r'
    Context    = $context
    FullUri    = $true
}
$contentUri = New-AzStorageBlobSASToken @tokenParams

Fontos

Az SAS-jogkivonat létrehozása után jegyezze fel a visszaadott URI-t. A jogkivonat létrehozása után nem kérhető le. Csak új jogkivonatokat hozhat létre. További információ az SAS-jogkivonatokról: Korlátozott hozzáférés biztosítása az Azure Storage-erőforrásokhoz közös hozzáférésű jogosultságkódok (SAS) használatával.

Következő lépés