Quickstart: Azure Automanage inschakelen voor virtuele machines met go
Met Azure Automanage kunnen gebruikers naadloos azure-best practices toepassen op hun virtuele machines. Deze quickstart helpt u bij het toepassen van een best practices-configuratieprofiel op een bestaande virtuele machine met behulp van de opslagplaats azure-sdk-for-go.
Vereisten
- Een actief Azure-abonnement
- Een bestaande virtuele machine
Notitie
Accounts voor gratis proefversies hebben geen toegang tot de virtuele machines die in deze zelfstudie worden gebruikt. U moet upgraden naar een abonnement met betalen per gebruik.
Belangrijk
U moet de rol Inzender hebben voor de resourcegroep met uw VM's om Automanage in te schakelen. Als u Automanage voor de eerste keer inschakelt voor een abonnement, hebt u de volgende machtigingen nodig: De rol Eigenaar of Inzender , samen met beheerdersrollen voor gebruikerstoegang voor uw abonnement.
De vereiste pakketten installeren
Voor deze demo zijn zowel de Azure Identity- als de Azure Automanage-pakketten vereist.
go get "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/automanage/armautomanage"
go get "github.com/Azure/azure-sdk-for-go/sdk/azidentity"
Pakketten importeren
Importeer de Azure Identity - en Azure Automanage-pakketten in het script:
import (
"github.com/Azure/azure-sdk-for-go/sdk/azidentity"
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/automanage/armautomanage"
)
Verifiëren bij Azure en een Automanage-client maken
Gebruik het Azure Identity-pakket om te verifiëren bij Azure en maak vervolgens een Automanage-client:
credential, err := azidentity.NewDefaultAzureCredential(nil)
configProfilesClient, err := armautomanage.NewConfigurationProfilesClient("<subscription ID>", credential, nil)
Configuratieprofiel voor aanbevolen procedures inschakelen voor een bestaande virtuele machine
configProfileId := "/providers/Microsoft.Automanage/bestPractices/AzureBestPracticesProduction"
properties := armautomanage.ConfigurationProfileAssignmentProperties{
ConfigurationProfile: &configProfileId,
}
assignment := armautomanage.ConfigurationProfileAssignment{
Properties: &properties,
}
// assignment name must be 'default'
newAssignment, err = assignmentClient.CreateOrUpdate(context.Background(), "default", "resourceGroupName", "vmName", assignment, nil)
Volgende stappen
Meer informatie over het uitvoeren van meer bewerkingen met de GO Automanage-client door naar de opslagplaats azure-sdk-for-go te gaan.