-
Notifications
You must be signed in to change notification settings - Fork 0
/
recette-provisionning-lx-user-deployeur-maven-plugin.sh
98 lines (85 loc) · 7.07 KB
/
recette-provisionning-lx-user-deployeur-maven-plugin.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
########################## ENV. ############################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
#
#
# export PROVISIONNING_HOME=$HOME/provisionning-scala
# à demander interactivement à l'utilisateur: "Quel utilisateur linux souhaitez-vous que le deployeur-maven-plugin utilise?"
# export MVN_PLUGIN_OPERATEUR_LINUX_USER_NAME=lauriane
# à demander interactivement à l'utilisateur: "DAns quel répertoire souhaitez-vous que l'application scala soit déployée? C'est dans ce répertoire que la commande st sera lancée. [Par défaut, le répertoire utilsié sera le répertoire ..]:"
# export REPERTOIRE_APP_SCALA_DS_CIBLE_DEPLOIEMENT=$HOME/software-factory-website
# Pas tant qu'on a une dépendance au script de lauraine, lulu... ======================>>>> dépendance
# export REPERTOIRE_APP_SCALA_DS_CIBLE_DEPLOIEMENT/home/lauriane/tulavuvlulu
# création des répertoires de travail pour le provisionning => doivent exister...
# rm -rf $PROVISIONNING_HOME
# mkdir -p $PROVISIONNING_HOME
# rm -rf $PROVISIONNING_HOME/recettes-cible-deploiement
# mkdir -p $PROVISIONNING_HOME/recettes-cible-deploiement
# à l'opérateur: Mises à jour système de la LTS, avant début des opérations - ne peut être versionné synchrone avec le versionning d'une recette de déploiement
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
########################## OPERATIONS ############################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
############################################################################################################################################################
#
############################################################################################################################################################
# ################################ Gestion des sudoers pour le deployeur-maven-plugin ################################
############################################################################################################################################################
# TODO =>>> mettre à jour la configuration /etc/sudoers
rm -f $PROVISIONNING_HOME/sudoers.ajout
# export NOM_REPO_GIT_ASSISTANT_DEPLOYEUR_MVN_PLUGIN=lauriane-deploiement
# export URL_REPO_GIT_ASSISTANT_DEPLOYEUR_MVN_PLUGIN=https://github.com/Jean-Baptiste-Lasselle/lauriane-deploiement.git
echo "" >> $PROVISIONNING_HOME/sudoers.ajout
echo "# Allow DEPLOYEUR-MAVEN-PLUGIN to execute scala deployment commands" >> $PROVISIONNING_HOME/sudoers.ajout
echo "$MVN_PLUGIN_OPERATEUR_LINUX_USER_NAME ALL=NOPASSWD: /bin/rm -rf $REPERTOIRE_APP_SCALA_DS_CIBLE_DEPLOIEMENT" >> $PROVISIONNING_HOME/sudoers.ajout
echo "" >> $PROVISIONNING_HOME/sudoers.ajout
# echo "" >> $PROVISIONNING_HOME/lauriane/sudoers.ajout
clear
echo " --- Justez avaant de toucher /etc/sudoers: "
echo " "
echo " cat $PROVISIONNING_HOME/lauriane/sudoers.ajout"
echo " "
echo " ---------------------------------------------------------------------------------------------------- "
cat $PROVISIONNING_HOME/sudoers.ajout
echo " ---------------------------------------------------------------------------------------------------- "
# echo " --------- Pressez une touche pour ajouter en fin de /etc/sudoers ------- "
# echo " ---------------------------------------------------------------------------------------------------- "
# read
# cat $MAISON/lauriane/sudoers.ajout >> /etc/sudoers
# echo 'foobar ALL=(ALL:ALL) ALL' | sudo EDITOR='tee -a' visudo
# MVN_PLUGIN_OPERATEUR_LINUX_USER_NAME=lauriane
# MVN_PLUGIN_OPERATEUR_LINUX_USER_PWD=lauriane
# celui-ci marche, c'est testé:
cat $PROVISIONNING_HOME/sudoers.ajout | sudo EDITOR='tee -a' visudo
# clear
echo " ---------------------------------------------------------------------------------------------------- "
echo " --- De plus, l'utilisateur linux que le [deployeur-maven-plugin] "
echo " --- doit utiliser est: "
echo " --- "
echo " --- nom d'utilisateur linux: $MVN_PLUGIN_OPERATEUR_LINUX_USER_NAME"
echo " --- "
echo " --- mot de passe: $MVN_PLUGIN_OPERATEUR_LINUX_USER_PWD"
echo " --- "
echo " --- "
echo " --- "
echo " contenu du fichier /etc/sudoers|grep $MVN_PLUGIN_OPERATEUR_LINUX_USER_NAME :"
sudo cat /etc/sudoers|grep $MVN_PLUGIN_OPERATEUR_LINUX_USER_NAME
echo " --- "
echo " --- "
echo " --- "
echo " ---------------------------------------------------------------------------------------------------- "
echo " ---------- Pressez une touche pour lancer le démarrage intiial de l'applciation Scala. "
echo " ---------------------------------------------------------------------------------------------------- "
# read