Projet

Général

Profil

HOWTO add a VM » Historique » Version 13

Guilhem Saurel, 20/04/2019 15:30
define ${NAME}

1 1 Guilhem Saurel
h1. HOWTO add a VM
2 1 Guilhem Saurel
3 1 Guilhem Saurel
h2. Renseigner un service & prendre une IP sur djadhere
4 1 Guilhem Saurel
5 1 Guilhem Saurel
# Ajouter le service dans djadhere : https://adherents.tetaneutral.net/admin/services/service/add/ (doc ici: https://chiliproject.tetaneutral.net/projects/tetaneutral/wiki/Djadhere-faq )
6 7 Guilhem Saurel
# mettre comme label l’hostname complet (xxxx.tetaneutral.net)
7 2 Matthieu Herrb
# Marquer  l'IP  routée par "openstack" 
8 1 Guilhem Saurel
9 1 Guilhem Saurel
NB:
10 4 Bertrand Cebador
* préférer les plages 91.224.148.0/24 ou 91.224.149.0/24.
11 1 Guilhem Saurel
* Regarder la page de l’IP voir si elle n’a pas des notes utiles
12 8 Élie Bouttier
* Vérifier que l’IP ne répond pas au ping depuis suffisamment longtemps avant de la prendre (date du dernier ping sur la page de l’IP dans Djadhere)
13 1 Guilhem Saurel
14 1 Guilhem Saurel
h2. Mettre à jour le DNS
15 1 Guilhem Saurel
16 1 Guilhem Saurel
Dans https://git.tetaneutral.net/bind-zones.git :
17 1 Guilhem Saurel
18 1 Guilhem Saurel
# Ajouter l’IP à sa place dans wan/tetaneutral.net.zone
19 12 Guilhem Saurel
# Pour l’IPv6, regarder dans djadhere
20 1 Guilhem Saurel
# incrémenter le serial dans wan/common.zone (YYYYMMDDNN, où NN est un nombre incrémenté à chaque modification à la date  YYYYMMDD)
21 1 Guilhem Saurel
# commit, push.
22 1 Guilhem Saurel
23 6 Bertrand Cebador
h2. Créer la VM c.f : https://chiliproject.tetaneutral.net/projects/tetaneutral/wiki/Openstack_Management_TTNN#Cr%C3%A9ation-VMs
24 1 Guilhem Saurel
25 1 Guilhem Saurel
NB: C'est pas mal d'être sur IRC et de prévenir au cas où on a une question/un problème, et de prévenir de ce qu'on fait
26 12 Guilhem Saurel
# sur g1, <pre>./tools/os-overview.sh</pre> pour vérifier que l’état du cluster est correct
27 13 Guilhem Saurel
# <pre>NAME=<le nom de la vm>
28 13 Guilhem Saurel
# <pre>openstack ttnn create --ip <ipv4> --ssd --disk-size 20 --flavor 1vcpu-1024ram --image debian-stretch-scsi ${NAME}.tetaneutral.net</pre>
29 13 Guilhem Saurel
# <pre>openstack volume create --type ceph --size 100 ${NAME}.tetaneutral.net-disk-1</pre>
30 13 Guilhem Saurel
# <pre>openstack server add volume ${NAME}.tetaneutral.net ${NAME}.tetaneutral.net-disk-1</pre>
31 1 Guilhem Saurel
# on attend qu’elle ping
32 1 Guilhem Saurel
# on attend qu’elle fasse un apt dist-upgrade puis reboot
33 13 Guilhem Saurel
# elle est ensuite accessible en ssh depuis la clef de g1, sur le port 2222: <pre>ssh -p 2222 ${NAME}.tetaneutral.net</pre>
34 1 Guilhem Saurel
# ajouter la clef publique de l'utilisateurice final.e dans <pre>.ssh/authorized_keys</pre>
35 11 Guilhem Saurel
# puis, dans la VM: <pre>mkfs.ext4 -E nodiscard /dev/sdb; tune2fs -c 0 -i 0 -m 0 /dev/sdb; mkdir /data; echo /dev/sdb /data ext4 defaults,noatime,discard  0 0 >> /etc/fstab; mount -a</pre>
36 1 Guilhem Saurel
37 1 Guilhem Saurel
That's all folks o/