7 --vps vps_name Name of the vps
8 --password password Password of the vps (only useful in case of no reboot)
9 --reinstall-first Start with reinstalling the vps
10 --host-user user Use another user (default: root)
11 --no-reboot Don't reboot
12 --no-reboot-start Don't reboot to rescue at the beginning
13 --no-reboot-end Don't reboot to normal at the end
14 --git-branch Use another puppet branch (default: master)
15 --environment Environment to use for the installl (default: production)
23 environment
=production
68 DIRECTORY
=$(cd `dirname $0` && pwd)
69 PYTHON_DIRECTORY
="$DIRECTORY/../python"
70 SCRIPTS
="$DIRECTORY/../scripts"
72 if [ -z "$vps_name" ]; then
73 read -p "Nom du vps : " vps_name
76 if [ -n "$reinstall_first" ]; then
77 echo "Réinstallation du système"
78 python
$PYTHON_DIRECTORY/reinstall_vps_server.py
--use-current "$vps_name"
80 read -p "Appuyer sur une touche quand le serveur est prêt" ready
83 if [ -z "$no_reboot" -a -z "$no_reboot_start" ]; then
84 echo "Patienter le temps du reboot"
85 python
$PYTHON_DIRECTORY/reboot_vps_server.py
--rescue "$vps_name"
88 if [ -z "$password" ]; then
90 read -p "Mot de passe reçu par e-mail : " password
; echo
95 ARCH_HOST_SCRIPT
="$SCRIPTS/ovh_vps_ssd/arch_host_script.sh"
96 ARCH_CHROOT_SCRIPT
="$SCRIPTS/ovh_vps_ssd/arch_chroot_script.sh"
97 ARCH_INSTALL_SCRIPT
="$SCRIPTS/arch_install_script.sh"
98 ARCH_HOST_PUPPET_CONFIGURATION_SCRIPT
="$SCRIPTS/ovh_vps_ssd/arch_host_puppet_configuration_script.sh"
99 ARCH_PUPPET_CONFIGURATION_SCRIPT
="$SCRIPTS/arch_puppet_configuration_script.sh"
100 ARCH_PUPPET_INITIAL_CONFIGURATION
="$ARCH_DIR/puppet_variables.json"
102 trap "rm -rf $ARCH_DIR" EXIT
104 #### Base installation stage
105 python
$PYTHON_DIRECTORY/get_initial_configuration.py
$vps_name > $ARCH_PUPPET_INITIAL_CONFIGURATION
107 dest
="$host_user@$vps_name"
108 files
="$ARCH_HOST_SCRIPT $ARCH_CHROOT_SCRIPT $ARCH_PUPPET_INITIAL_CONFIGURATION $ARCH_INSTALL_SCRIPT"
110 $SCRIPTS/send_and_run.tcl
"$dest" "$password" "$git_branch" "$environment" $files
112 ### Role specific stage
113 read -p "Press key when LDAP is configured" i
115 files
="$ARCH_HOST_PUPPET_CONFIGURATION_SCRIPT $ARCH_PUPPET_CONFIGURATION_SCRIPT"
117 $SCRIPTS/send_and_run.tcl
"$dest" "$password" "$git_branch" "$environment" $files
119 ### Installation finished
120 if [ -z "$no_reboot" -a -z "$no_reboot_end" ]; then
122 python
$PYTHON_DIRECTORY/reboot_vps_server.py
--local "$vps_name"