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