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
Début:
11/02/2020
Echéance:
% réalisé:
100%
Restant à faire (heures):
0.0
Demandes liées
Révisions associées
pourvoir faire un enregistrement_zephir sans question (ref #29596)
Historique
#1 Mis à jour par Emmanuel GARETTE il y a plus de 4 ans
- Statut changé de Nouveau à En cours
#2 Mis à jour par Emmanuel GARETTE il y a plus de 4 ans
- Assigné à mis à Emmanuel GARETTE
#3 Mis à jour par Emmanuel GARETTE il y a plus de 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 plus de 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 plus de 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 plus de 4 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0
#7 Mis à jour par Joël Cuissinat il y a plus de 2 ans
- Lié à Scénario #33668: Documenter l'enregistrement_zephir sans question ajouté