Ajout d'un proxy au démarrage d'une instance OpenStack

Pour compléter la configuration d'une instance OpenStack et ajouter un proxy voici ce que l'on peut faire.

Au démarrage d'une instance il est possible d'ajouter un script personnalisé (Customization Script).
Nous allons utiliser cette option pour :
  • vérifier que les paramètres de proxy sont correctement positionnés
  • ajouter les paramètres de proxy s'ils sont absent

Le script qui permet de faire ceci est décrit ci-dessous.
Il suffira de l'ajouter lors de la création d'une instance (dernier onglet) comme "Customization Script" :


#!/bin/bash
INSTANCE_USER=osadmin
PROFILE_SCRIPT=/home/$INSTANCE_USER/.bash_profile
PROXY_PRESENT=`grep http_proxy $PROFILE_SCRIPT | wc -l`
if [[ $PROXY_PRESENT == "1" ]]
 then
   echo "proxy present dans $PROFILE_SCRIPT"
 else
   echo "proxy absent de $PROFILE_SCRIPT ; on l'ajoute"
   echo "export http_proxy=proxy.mycompany.fr:8080" >> $PROFILE_SCRIPT
   echo "export https_proxy=proxy.mycompany.fr:8080" >> $PROFILE_SCRIPT
   echo "export no_proxy='127.0.0.1,localhost,169.254.169.254'" >> $PROFILE_SCRIPT
fi

Explication du script :

  • PROFILE_SCRIPT comporte le nom du script profile joué à chaque connexion de l'utilisateur INSTANCE_USER.
  • PROXY_PRESENT permet de détecter si oui (1) ou non (0) ce fichier comporte déjà un paramétrage relatif à "http_proxy".
  • Dans l'instruction conditionnelle suivante si ce n'est pas le cas (else : PROXY_PRESENT== "0"), on ajoute les export nécessaires et utiles pour positionner les proxies.


Il est possible de constater l'exécution de ce script en affichant (via le portail OpenStack) les logs complets de l'instance
ou en tapant la commande suivante :

env|grep proxy


Aucun commentaire:

Enregistrer un commentaire