Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Utiliser Cloud-Init pour automatiser l’initialisation des instances de pare-feu virtuel vSRX dans AWS

À partir de la version 17.4R1 de Junos OS, le package cloud-init (version 0.7x) est préinstallé dans l’image du pare-feu virtuel vSRX pour AWS afin de simplifier la configuration des nouvelles instances de pare-feu virtuel vSRX fonctionnant sur AWS en fonction d’un fichier de données utilisateur spécifié. Cloud-init est effectué lors du premier démarrage d’une instance de pare-feu virtuel vSRX.

Cloud-init est une application open source permettant d’automatiser l’initialisation d’une instance cloud au démarrage. Cloud-init est conçu pour prendre en charge plusieurs environnements cloud différents, tels qu’Amazon EC2, de sorte que la même image de machine virtuelle (VM) peut être directement utilisée dans plusieurs instances de cloud sans aucune modification. La prise en charge du cloud-init dans une instance de VM s’exécute au moment du démarrage (premier démarrage) et initialise l’instance de vm en fonction du fichier de données utilisateur spécifié.

Un fichier de données utilisateur est une clé spéciale du service de métadonnées qui contient un fichier accessible aux applications cloud de l’instance vm lors d’un premier démarrage. Dans ce cas, c’est le fichier de configuration Junos OS validé que vous avez l’intention de télécharger sur une instance de pare-feu virtuel vSRX en tant que configuration active. Ce fichier utilise la syntaxe de commande Junos OS standard pour définir les détails de configuration, tels que le mot de passe racine, l’adresse IP de gestion, la passerelle par défaut et d’autres déclarations de configuration.

Lorsque vous créez une instance de pare-feu virtuel vSRX, vous pouvez utiliser cloud-init les services sur AWS pour transmettre un fichier de configuration Junos OS valide en tant que données utilisateur afin d’initialiser de nouvelles instances de pare-feu virtuel vSRX. Le fichier de données utilisateur utilise la syntaxe Junos OS standard pour définir tous les détails de configuration de votre instance de pare-feu virtuel vSRX. La configuration Junos OS par défaut est remplacée lors du lancement de l’instance de pare-feu virtuel vSRX par une configuration Junos OS validée que vous fournissez sous la forme d’un fichier de données utilisateur.

Note:

Le fichier de données utilisateur ne peut pas dépasser 16 Ko. Si votre fichier de données utilisateur dépasse cette limite, vous devez compresser le fichier à l’aide de gzip et utiliser le fichier compressé. Par exemple, la commande gzip junos.conf génère le fichier junos.conf.gz.

La configuration doit être validée et inclure des détails sur l’interface fxp0, la connexion et l’authentification. Il doit également avoir un routage par défaut pour le trafic sur fxp0. Ces informations doivent correspondre aux détails du VPC aws et du sous-réseau dans lequel l’instance est lancée. Si l’une de ces informations est manquante ou incorrecte, l’instance est inaccessible et vous devez en lancer une nouvelle.

Avertissement:

Assurez-vous que le fichier de configuration des données utilisateur n’est pas configuré pour effectuer une installation automatique sur les interfaces à l’aide du protocole DHCP (Dynamic Host Configuration Protocol) pour attribuer une adresse IP au pare-feu virtuel vSRX. L’installation automatique avec DHCP entraînera un « échec de validation » pour le fichier de configuration des données utilisateur.

Pour lancer la configuration automatique d’une instance de pare-feu virtuel vSRX à partir d’AWS :

  1. Si vous ne l’avez pas encore fait, créez un fichier de configuration avec la syntaxe de commande Junos OS et enregistrez le fichier. Le fichier de configuration peut être de type texte brut ou MIME type text/plain.

    Le fichier de configuration des données utilisateur doit contenir la configuration complète du pare-feu virtuel vSRX qui doit être utilisée comme configuration active sur chaque instance de pare-feu virtuel vSRX, et la chaîne #junos-config doit être la première ligne du fichier de configuration des données utilisateur avant la configuration Junos OS.

    Note:

    La #junos-config chaîne est obligatoire dans le fichier de configuration des données utilisateur; si elle n’est pas incluse, la configuration ne sera pas appliquée à l’instance du pare-feu virtuel vSRX en tant que configuration active.

  2. Copiez le fichier de configuration Junos OS vers un emplacement accessible d’où il peut être récupéré pour lancer l’instance de pare-feu virtuel vSRX.
  3. Pour spécifier le fichier de données utilisateur pour la configuration de l’instance de pare-feu virtuel vSRX, sélectionnez En tant que fichier dans la section Données utilisateur sur la page Configurer les détails de l’instance et joignez le fichier (comme décrit dans Lancez une instance vSRX sur un cloud privé virtuel Amazon). Le fichier de configuration sélectionné est utilisé pour le lancement initial de l’instance de pare-feu virtuel vSRX. Au cours de la séquence de démarrage initiale, l’instance du pare-feu virtuel vSRX traite la demande cloud-init.
    Note:

    Le temps de démarrage de l’instance de pare-feu virtuel vSRX peut augmenter avec l’utilisation du package cloud-init. Ce temps supplémentaire dans la séquence de démarrage initiale est dû aux opérations effectuées par le package cloud-init. Au cours de cette opération, le package cloud-init arrête la séquence de démarrage et effectue une recherche des données de configuration dans chaque source de données identifiée dans cloud.cfg. Le temps nécessaire pour rechercher et remplir les données cloud est directement proportionnel au nombre de sources de données définies. En l’absence de source de données, le processus de recherche se poursuit jusqu’à ce qu’il atteigne un délai d’expiration prédéfini de 30 secondes pour chaque source de données.

  4. Lorsque la séquence de démarrage initiale reprend, le fichier de données utilisateur remplace la configuration d’usine par défaut de Junos OS chargée sur l’instance de pare-feu virtuel vSRX. Si la validation réussit, la configuration d’usine par défaut sera définitivement remplacée. Si la configuration n’est pas prise en charge ou ne peut pas être appliquée à l’instance du pare-feu virtuel vSRX, le pare-feu virtuel vSRX démarre à l’aide de la configuration Junos OS par défaut.
Tableau de l’historique des versions
Libération
Description
17.4R1
À partir de la version 17.4R1 de Junos OS, le package cloud-init (version 0.7x) est préinstallé dans l’image du pare-feu virtuel vSRX pour AWS afin de simplifier la configuration des nouvelles instances de pare-feu virtuel vSRX fonctionnant sur AWS en fonction d’un fichier de données utilisateur spécifié. Cloud-init est effectué lors du premier démarrage d’une instance de pare-feu virtuel vSRX.