Démarrage rapide : Remplir les conditions préalables au déploiement d’une fonction de réseau virtualisé dans Azure Operator Service Manager
Avant de commencer à utiliser Azure Operator Service Manager, assurez-vous d’avoir inscrit les fournisseurs de ressources requis et installé les outils nécessaires pour interagir avec le service.
Prérequis
- Vous avez activé AOSM sur votre abonnement Azure.
Télécharger et installer Azure CLI
Vous pouvez utiliser l’environnement Bash Azure Cloud Shell. Pour plus d’informations, consultez Démarrage rapide pour Bash dans Azure Cloud Shell.
Si vous préférez exécuter des commandes de référence CLI localement, installez Azure CLI à l’aide de Comment installer Azure CLI.
Si votre ordinateur fonctionne sous Windows ou macOS, envisagez d’exécuter Azure CLI dans un conteneur Docker. Pour plus d’informations, consultez Guide pratique pour exécuter Azure CLI dans un conteneur Docker.
Pour l’installation locale, connectez-vous à Azure CLI à l’aide de la commande az login
.
Pour finir le processus d’authentification, suivez les étapes affichées dans votre terminal. Pour connaître les autres options de connexion, consultez Se connecter avec Azure CLI.
Se connecter avec Azure CLI
Pour vous connecter avec Azure CLI, exécutez la commande suivante.
az login
Sélectionner un abonnement
Pour modifier l’abonnement actif à l’aide de l’ID d’abonnement, exécutez la commande suivante.
az account set --subscription "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
Installer l’extension CLI d’Azure Operator Service Manager (AOSM)
Pour installer l’extension CLI d’Azure Operator Service Manager, exécutez la commande suivante.
az extension add --name aosm
Exécutez az version
pour déterminer la version et les bibliothèques dépendantes installées. Effectuez une mise à niveau vers la dernière version en exécutant la commande az upgrade
.
Inscrire les fournisseurs de ressources obligatoires
Avant de commencer à utiliser Azure Operator Service Manager, vous devez d’abord inscrire les fournisseurs de ressources nécessaires en exécutant les commandes suivantes. Ce processus d’inscription peut prendre jusqu’à 5 minutes.
# Register Resource Provider
az provider register --namespace Microsoft.ContainerInstance
Vérifier l’état de l’inscription
Pour vérifier l’état d’inscription des fournisseurs de ressources, vous pouvez exécuter les commandes suivantes :
# Query the Resource Provider
az provider show -n Microsoft.ContainerInstance --query "{RegistrationState: registrationState, ProviderName: namespace}"
En cas de réussite, la sortie suivante s’affiche :
{
"ProviderName": "Microsoft.ContainerInstance",
"RegistrationState": "Registered"
}
Remarque
L’inscription du fournisseur de ressources peut prendre quelques minutes. Une fois l’inscription réussie, vous pouvez commencer à utiliser le Network Function Manager (NFM) ou Azure Operator Service Manager.
Configuration requise pour la fonction de réseau virtuel (VNF)
Télécharger et extraire l’image Ubuntu
Si vous disposez déjà de l’image Ubuntu accessible via une URL SAS dans le stockage blob Azure, vous pouvez éviter de perdre du temps en omettant cette étape. Gardez à l’esprit que l’image Ubuntu est volumineuse, environ 650 Mo, et que le processus de transfert peut prendre un certain temps.
# Download the Ubuntu image
wget https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64-azure.vhd.tar.gz
# Extract the downloaded image
tar -xzvf jammy-server-cloudimg-amd64-azure.vhd.tar.gz
Modèle ARM de machine virtuelle (VM)
L’exemple suivant de modèle ARM pour la machine virtuelle (VM) Ubuntu est utilisé dans ce démarrage rapide.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.21.1.54444",
"templateHash": "2626436546580286549"
}
},
"parameters": {
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]"
},
"subnetName": {
"type": "string"
},
"ubuntuVmName": {
"type": "string",
"defaultValue": "ubuntu-vm"
},
"virtualNetworkId": {
"type": "string"
},
"sshPublicKeyAdmin": {
"type": "string"
},
"imageName": {
"type": "string"
}
},
"variables": {
"imageResourceGroup": "[resourceGroup().name]",
"subscriptionId": "[subscription().subscriptionId]",
"vmSizeSku": "Standard_D2s_v3"
},
"resources": [
{
"type": "Microsoft.Network/networkInterfaces",
"apiVersion": "2021-05-01",
"name": "[format('{0}_nic', parameters('ubuntuVmName'))]",
"location": "[parameters('location')]",
"properties": {
"ipConfigurations": [
{
"name": "ipconfig1",
"properties": {
"subnet": {
"id": "[format('{0}/subnets/{1}', parameters('virtualNetworkId'), parameters('subnetName'))]"
},
"primary": true,
"privateIPAddressVersion": "IPv4"
}
}
]
}
},
{
"type": "Microsoft.Compute/virtualMachines",
"apiVersion": "2021-07-01",
"name": "[parameters('ubuntuVmName')]",
"location": "[parameters('location')]",
"properties": {
"hardwareProfile": {
"vmSize": "[variables('vmSizeSku')]"
},
"storageProfile": {
"imageReference": {
"id": "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', variables('subscriptionId'), variables('imageResourceGroup')), 'Microsoft.Compute/images', parameters('imageName'))]"
},
"osDisk": {
"osType": "Linux",
"name": "[format('{0}_disk', parameters('ubuntuVmName'))]",
"createOption": "FromImage",
"caching": "ReadWrite",
"writeAcceleratorEnabled": false,
"managedDisk": "[json('{\"storageAccountType\": \"Premium_LRS\"}')]",
"deleteOption": "Delete",
"diskSizeGB": 30
}
},
"osProfile": {
"computerName": "[parameters('ubuntuVmName')]",
"adminUsername": "azureuser",
"linuxConfiguration": {
"disablePasswordAuthentication": true,
"ssh": {
"publicKeys": [
{
"path": "/home/azureuser/.ssh/authorized_keys",
"keyData": "[parameters('sshPublicKeyAdmin')]"
}
]
},
"provisionVMAgent": true,
"patchSettings": {
"patchMode": "ImageDefault",
"assessmentMode": "ImageDefault"
}
},
"secrets": [],
"allowExtensionOperations": true
},
"networkProfile": {
"networkInterfaces": [
{
"id": "[resourceId('Microsoft.Network/networkInterfaces', format('{0}_nic', parameters('ubuntuVmName')))]"
}
]
}
},
"dependsOn": [
"[resourceId('Microsoft.Network/networkInterfaces', format('{0}_nic', parameters('ubuntuVmName')))]"
]
}
]
}
Enregistrez le fichier json précédent sur votre ordinateur locale sous le nom ubuntu-template.json.