Class B2CSwitchSymlink
Si tous les attributs booléens sont à true, alors cette tâche qui se substitue à la tâche terminale SwitchSymlink effectue dans l'ordre :
- notification sur le téléphone des admins d'une procédure de sortie de serveurs du cluster
- sort du cluster les serveurs web concernés par le déploiement
- permute les liens symboliques
- redémarre Apache
- réinitialise les caches Smarty
- réintègre les serveurs web dans le cluster
- switch les liens symboliques des serveurs statiques
- ajoute une ligne dans la table SQL TWENGABUILD
- et enfin envoie une seconde notification sur le téléphone des admins pour indiquer la fin du processus
Tâche adhoc pour le projet front. À inclure en toute fin de tâche env ou target.
Attributs :
- 'src' : laisser à vide à moins d'être bien conscient des conséquences
- 'target' : laisser à vide à moins d'être bien conscient des conséquences
- 'server' : laisser à vide à moins d'être bien conscient des conséquences
- 'sysopsnotifications' : envoyer ou non une notification sur le téléphone des admins (appelle le script /home/prod/twenga/tools/send_nsca_fs3.sh)
- 'addSQLTwBuild' : insérer une ligne dans la table SQL TWENGABUILD (appelle le script Shell /home/prod/twenga/tools/add_twengabuild)
- 'clusterRemoving' : retire du cluster avant restart Apache les serveurs web concernés par le déploiement (appelle le script /home/prod/twenga/tools/wwwcluster)
- 'clusterReintegration' : réintègre dans le cluster après restart Apache les serveurs web (appelle le script /home/prod/twenga/tools/wwwcluster)
Exemple : <b2cswitchsymlink sysopsnotifications="false" addSQLTwBuild="true" clusterRemoving="false" clusterReintegration="false" />
- Himedia\Padocc\Task
- Himedia\Padocc\Task\Base\Link
- Himedia\Padocc\Task\Extended\SwitchSymlink
- Himedia\Padocc\Task\Extended\B2CSwitchSymlink
Author: Geoffroy AUBRY <gaubry@hi-media.com>
Located at Himedia/Padocc/Task/Extended/B2CSwitchSymlink.php
protected
|
|
public static
string
|
|
public
|
|
protected
|
#
preExecute( )
Phase de pré-traitements de l'exécution de la tâche. Elle devrait systématiquement commencer par "parent::preExecute();". Appelé par execute(). |
protected
|
#
centralExecute( )
Phase de traitements centraux de l'exécution de la tâche. Elle devrait systématiquement commencer par "parent::centralExecute();". Appelé par execute(). |
protected
|
#
postExecute( )
Phase de post-traitements de l'exécution de la tâche. Elle devrait systématiquement finir par "parent::postExecute();". Appelé par execute(). |
private
|
#
sendSysopsNotification( string $sService, integer $iStatus, string $sMessage )
Envoie une notification sur le téléphone des admins. |
private
|
#
addSQLTwBuild( string $sID, string $sEnv )
Insère le Twenga build number dans la table SQL centralisée 'TWENGABUILD'. |
private
|
|
private
|
|
private
|
|
public
|
checkTargets(),
getNbInstances()
|
private
|
$oHTTPTask |
|
#
Tâche de création d'appel cURL AAI sous-jacente. |
$aAttValues,
$aAttrProperties,
$aConfig,
$aRegisteredPaths,
$oAttrProperties,
$oDIContainer,
$oNumbering,
$oProject,
$oProperties,
$oShell,
$oXMLTask,
$sCounter,
$sName
|