Installer MapMint¶
Table des matières
L’application MapMint peut être installée de manière très simple en
utilisant des scripts Ansible . Il est donc
possible de déployer plusieures instances de MapMint via l’utilisation
de la commande ansible-playbook
. Dans cette partie l’installation
ne concernera qu’une seule instance, l’hôte local qui utilise une
distribution GNU/Linux : Ubuntu LTS 14.03.3.
Prérequis¶
Paquets et modules Python¶
Avant de pouvoir installer MapMint en utilisant les scripts Ansible, il est nécessaire de s’assurer de la présence des certains paquets Ubuntu ainsi que des modules python spécifiques.
sudo apt-get install git python-setuptools openssh-server
sudo easy_install pip
sudo pip install paramiko PyYAML Jinja2 httplib2 six
Télécharger Ansible et les scripts d’installation¶
Il est nécessaire de télécharger Ansible et les scripts spécifiques d’installation de MapMint. Pour ce faire, utilisez les commandes suivantes.
cd
mkdir mm-install
cd mm-install
git clone git://github.com/ansible/ansible.git --recursive
git clone git://github.com/mapmint/ansible-roles mapmint-setup
Création d’une clé SSH¶
Afin que votre utilisateur puisse se connecter au serveur via SSH sur lequel installer MapMint, vous devez tout d’abort créer une clé permettant une authentification automatique. Pour ce faire utiliser le commande suivante.
mkdir ~/.ssh
ssh-keygen -t rsa
sudo mkdir /root/.ssh
sudo cp ~/.ssh/id_rsa.pub /root/.ssh/authorized_keys
Avertissement
La dernière commande supprime toutes lesclés autorisées du serveur.
Note
Utilisez une commande différente si vous souhaitez mettre à jour la liste des clés autorisées.
Installation¶
L’installation de MapMint est entièrement automatisée via les scripts Ansible téléchargés précédemment, il ne reste donc plus qu’à les lancer. Avant cela, il sera nécessaire de paramétrer Ansible et les scripts spécifiques d’installation de MapMint afin de définir le nom de la machine qui sera utilisé pour accéder à l’instance.
Dans un premier temps vous allez activer Ansible et définir sur
quelles machines vous souhaitez installer MapMint. Dans l’exemple
présenté ici, l’installations sera faite sur la machine local, donc
localhost
.
source ~/mm-install/ansible/hacking/env-setup
echo "localhost" > ~/ansible_hosts
sed "s:myhost.net:localhost:g" -i \
~/mm-install/mapmint-setup/debian/dependencies/vars/main.yml
export ANSIBLE_INVENTORY=~/ansible_hosts
Note
localhost
devrait être remplacer par le nom de machine ou
l’adresse ip permettant l’accès publique à l’instance.
Il ne reste plus qu’à invoquer l’installation de MapMint avec la commande ci-dessous.
cd ~/mm-install/mapmint-setup/ubuntu
ansible-playbook -s server.yml -u root
Pour accéder à votre instance MapMint, vous pouvez utiliser les liens suivants :