| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| linux_deploy [2020/01/27 10:03] – [Déployer un fichier sur plusieurs serveurs] nekan | linux_deploy [2021/03/05 16:19] (Version actuelle) – nekan |
|---|
| ~~CLOSETOC~~ | |
| ====== Déployer un fichier sur plusieurs serveurs ====== | ====== Déployer un fichier sur plusieurs serveurs ====== |
| | <label type="info">Création</label> --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2020/01/27 09:50// |
| |
| Pour copier un fichier depuis un poste vers un serveur, on peut utiliser la commande ''scp''. Cependant, quand il s'agit de copier ce fichier sur plusieurs serveurs, cela peut rapidement devenir rébarbatif. Le script suivant permet d'automatiser ces transferts. | Pour copier un fichier depuis un poste vers un serveur, on peut utiliser la commande ''scp''. Cependant, quand il s'agit de copier ce fichier sur plusieurs serveurs, cela peut rapidement devenir rébarbatif. Le script suivant permet d'automatiser ces transferts. |
| display-help() | display-help() |
| { | { |
| # Affichage e l'aide | # Affichage de l'aide |
| echo "Aide pour deploy-file.sh" | echo "Aide pour deploy-file.sh" |
| echo "" | echo "" |
| echo "Usage : ./deploy-file.sh [-f|--file] fichier_source [-d|--destination] serveur_de_destination [-v|--verbose]" | echo "Usage : ./deploy-file.sh [-f|--file] fichier_source [-d|--destination] serveur_de_destination [-v|--verbose]" |
| echo "" | echo "" |
| echo "Demande d'aide : ./update-deploy.sh [-h|--help]" | echo "Demande d'aide : ./deploy-file.sh [-h|--help]" |
| echo "" | echo "" |
| echo "Paramètres et arguments :" | echo "Paramètres et arguments :" |
| add-log -f $LOG_FILE -l "INFO" -m "Fin du déploiement"</sxh> | add-log -f $LOG_FILE -l "INFO" -m "Fin du déploiement"</sxh> |
| |
| Ce script copiera le fichier source, indiqué par le paramètre ''-f'', vers les serveurs indiqué par le paramètre ''-d' et séparés par une vigule (exemple : ''serveur1,serveur2,serveur3''). Si aucun serveur n'est indiqué, le script utilisera le fichier servers.list comme liste de serveurs de destination. Ce fichier doit contenir un serveur par ligne. L'option ''-v'' permet d'avoir une sortie sur la console. | Ce script copiera le fichier source, indiqué par le paramètre ''-f'', vers les serveurs indiqué par le paramètre ''-d'' et séparés par une vigule (exemple : ''serveur1,serveur2,serveur3''). Si aucun serveur n'est indiqué, le script utilisera le fichier servers.list comme liste de serveurs de destination. Ce fichier doit contenir un serveur par ligne. L'option ''-v'' permet d'avoir une sortie sur la console. |
| |
| Toutes les actions du script sont enregistrés dans le fichier deploy.log. | Toutes les actions du script sont enregistrés dans le fichier deploy.log. |
| |
| --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2020/01/27 09:50// | |
| ~~DISCUSSION~~ | ~~DISCUSSION~~ |