Projet

Général

Profil

Tâche #29596

Scénario #29495: Etudier l'utilisation de 'cloud-init' sur un module Eole 2.8

Se servir de cloud-init pour enregistrer une VM à Zéphir

Ajouté par Emmanuel GARETTE il y a environ 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
11/02/2020
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

Demandes liées

Lié à Distribution EOLE - Scénario #33668: Documenter l'enregistrement_zephir sans question Terminé (Sprint) 17/01/2022 04/02/2022

Révisions associées

Révision bee58a70 (diff)
Ajouté par Emmanuel GARETTE il y a environ 4 ans

pourvoir faire un enregistrement_zephir sans question (ref #29596)

Historique

#1 Mis à jour par Emmanuel GARETTE il y a environ 4 ans

  • Statut changé de Nouveau à En cours

#2 Mis à jour par Emmanuel GARETTE il y a environ 4 ans

  • Assigné à mis à Emmanuel GARETTE

#3 Mis à jour par Emmanuel GARETTE il y a environ 4 ans

Pour exécuter un script :

  USER_DATA = "#cloud-config
# see https://help.ubuntu.com/community/CloudInit

runcmd:
- [ touch, /tmp/pouet.txt ]",

#4 Mis à jour par Emmanuel GARETTE il y a environ 4 ans

Faire fonctionner eolebase et Zéphir en version 2.8 pour l'enregistrement :

Pour faire fonctionner un Zéphir 2.8 :

apt install python-flask
ln -s /usr/lib/python3/dist-packages/eolegenconfig/ /usr/lib/python2.7/dist-packages/eolegenconfig
ln -s /usr/lib/python3/dist-packages/eoleauthlib /usr/lib/python2.7/dist-packages/
ln -s /usr/lib/python3/dist-packages/eoleflask /usr/lib/python2.7/dist-packages/
systemctl restart zephir_web.service

Pour faire fonctionner un module avec le Zéphir 2.8.0 :

vi /usr/lib/python2.7/dist-packages/creole/eoleversion.py

Remplacer :

EOLE_VERSION = u'2.7'
EOLE_RELEASE = u'{0}.2'.format(EOLE_VERSION)
LAST_RELEASE = u'2'

sur le module a enregistrer configurer cloud-init :

Ajouter le fichier /etc/cloud/cloud.cfg.d/eole.cfg avec le contenu suivant :

datasource_list: ['OpenNebula']
datasource:
  OpenNebula:
    dsmode: net
    parseuser: nobody
system_info:
  network:
    renderers: ['netplan', 'eni', 'sysconfig', 'freebsd']

Et faire :

find /etc/systemd/ -name "E*" -delete
rm -f /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg
rm -f /etc/netplan/00-eole.yaml
systemctl daemon-reload 
cloud-init clean
rm -f /var/log/cloud-init*
echo |halt -p

Dans Nebula "éteindre (forcé)" le serveur.

configurer cloud-init

Dans Nebula aller dans l'onglet "configuration" > "context" :

  • cliquer sur "Ajouter une contextualisation Réseau"
  • "variable personnalisé", ajouter la variable : "USER_DATA" avec le contenu suivant :
#cloud-config
# see https://help.ubuntu.com/community/CloudInit

runcmd:
- /usr/bin/enregistrement_zephir --adresse_zephir zephir.ac-test.fr --user admin_zephir --password eole --id_serveur 11 --choix 2
ca-certs:
  trusted: 
  - |
   -----BEGIN CERTIFICATE-----
   MIIE7DCCA9SgAwIBAgIUXB7T8kMfH8+yquIU68QKg3aQxkUwDQYJKoZIhvcNAQEL
   BQAwgYUxCzAJBgNVBAYTAkZSMS8wLQYDVQQKEyZNaW5pc3RlcmUgRWR1Y2F0aW9u
   IE5hdGlvbmFsZSAoTUVORVNSKTEUMBIGA1UECxMLMTEwIDA0MyAwMTUxEDAOBgNV
   BAsTB2FjLXRlc3QxHTAbBgNVBAMTFENBLXplcGhpci5hYy10ZXN0LmZyMB4XDTIw
   MDIxOTAxMDQwNloXDTIzMDIxOTAxMDQwNlowgYUxCzAJBgNVBAYTAkZSMS8wLQYD
   VQQKEyZNaW5pc3RlcmUgRWR1Y2F0aW9uIE5hdGlvbmFsZSAoTUVORVNSKTEUMBIG
   A1UECxMLMTEwIDA0MyAwMTUxEDAOBgNVBAsTB2FjLXRlc3QxHTAbBgNVBAMTFENB
   LXplcGhpci5hYy10ZXN0LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
   AQEAxKae23fiHqgiSZhMVEIBLfNQCi0siRj3PQ1c1eQKwpI+sko/sc3aldRmBeKO
   J9SkOdIOHmSv8NCfTc/hUKEltRlAlidHs1gjPAFYScWReI/jt154KH/K9wVSWmLe
   47xWmdjU+b4Z4XuVY7v/kca9dhL28s+r5EdkisT5OIoiQOdtch/ywAvvSq/3c5vb
   FTA7OZ8DJ8tXkodoTJ9jrK5YDOkMg6csCF8vhGSfnAVBeLMQBzt+GHgo/K6pfmLe
   CGn/T8g70dVn6lXQp5eRu+3dDKIBS3ibNm9BkElvk6jfwNc/NPy4AtlmwRxWuOh7
   n0q0NKWSOPcG7HOtnfDc4Y9SUQIDAQABo4IBUDCCAUwwDwYJYIZIAYb4QgENBAIW
   ADAdBgNVHQ4EFgQUmMz+kypLyVBzipmig9n1397DzuEwgcUGA1UdIwSBvTCBuoAU
   mMz+kypLyVBzipmig9n1397DzuGhgYukgYgwgYUxCzAJBgNVBAYTAkZSMS8wLQYD
   VQQKEyZNaW5pc3RlcmUgRWR1Y2F0aW9uIE5hdGlvbmFsZSAoTUVORVNSKTEUMBIG
   A1UECxMLMTEwIDA0MyAwMTUxEDAOBgNVBAsTB2FjLXRlc3QxHTAbBgNVBAMTFENB
   LXplcGhpci5hYy10ZXN0LmZyghRcHtPyQx8fz7Kq4hTrxAqDdpDGRTAJBgNVHRIE
   AjAAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIB
   AQQEAwIGQDATBgNVHSUEDDAKBggrBgEFBQcDATANBgkqhkiG9w0BAQsFAAOCAQEA
   XGSbhV51aGpmiBZID7fzCXOqxbvAwBmXtfAYhvZiOv3iYo95AcFlH2/SF4Bz5KrV
   PYoGJBSJ6eM5eQP7bNBGQutVnRtspchlzTpsZwUVbrgs66J2OZQVzmsTq0br7T8e
   /RYW5D6NV8EIFtDsR8TV1M9XQGf6LZ0HoXQfe+FAVaVz5l/yWJuMG0cabqqcBp3L
   pC4e3UTL50kpIF8lj+n1mrRHPa5FnU0oZ0QyptZGvraEAcE/zGYWUxNp2CZug/mh
   4ytnkzuC4SNk18MIENpatFhNqI0YIEcRwlmaUAvLKvSjrqIo2IQQKecG3snafQ9B
   DjAfv36h5/aqery9TuaKAQ==
   -----END CERTIFICATE-----

Il faut éventuellement modifier le numéro de serveur (ici 11) et la clef (sur le Zéphir : cat /etc/ssl/certs/ca_local.crt).

Démarrer le serveur.

Le serveur doit être enregistrer sur le Zéphir.

#5 Mis à jour par Emmanuel GARETTE il y a environ 4 ans

  • Statut changé de En cours à Résolu
  • % réalisé changé de 0 à 100

#6 Mis à jour par Joël Cuissinat il y a environ 4 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) mis à 0.0

#7 Mis à jour par Joël Cuissinat il y a environ 2 ans

  • Lié à Scénario #33668: Documenter l'enregistrement_zephir sans question ajouté

Formats disponibles : Atom PDF