Scripting

De Hegyd Doc.

(Différences entre les versions)
G.lalleman (discuter | contributions)
(Page créée avec « == Déploiements en masse sur les serveurs == '''Il faut posséder une clé SSH installé sur le compte root des serveurs concernés pour utiliser ce snippet''' * Exemple de… »)

Version actuelle en date du 21 février 2013 à 09:58

[modifier] Déploiements en masse sur les serveurs

Il faut posséder une clé SSH installé sur le compte root des serveurs concernés pour utiliser ce snippet

  • Exemple de script ajoutant les IPs de Penta à la restriction d'accès du module Status d'Apache :
#!/bin/bash

# Liste des serveurs
declare -a SRV=(hegyd hegyd2 viaduc)

SSH='ssh -q'

for srv in ${SRV[@]}; do
	echo "Server $srv: "
	$SSH root@$srv /bin/bash -s <<'EOF'
if test -h /etc/apache2/mods-enabled/status.conf; then
    echo "Satus.conf ok"
    sed -ie '/^\s\+Allow from 127.*$/a\
    # Penta\
    Allow from 88.161.155.75\
    Allow from 81.252.255.73' /etc/apache2/mods-available/status.conf
    apachectl -t && apachectl graceful
fi
EOF
done