{"id":1953,"date":"2017-02-09T10:27:38","date_gmt":"2017-02-09T09:27:38","guid":{"rendered":"http:\/\/pcll.ac-dijon.fr\/eole\/?p=1953"},"modified":"2017-02-09T10:27:38","modified_gmt":"2017-02-09T09:27:38","slug":"hackathon-compte-rendu-23-creation-dimages-one-via-saltstack","status":"publish","type":"post","link":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/","title":{"rendered":"Hackathon : compte rendu 2\/3 \u00ab cr\u00e9ation d&rsquo;images ONE via saltstack \u00bb"},"content":{"rendered":"<p>L&rsquo;objectif de cet atelier \u00e9tait de d\u00e9ployer une infrastructure de g\u00e9n\u00e9ration d&rsquo;images fresh install avec l&rsquo;outil SaltStack.<\/p>\n<p><a href=\"https:\/\/saltstack.com\/\">https:\/\/saltstack.com\/<\/a><\/p>\n<p>Le travail a \u00e9t\u00e9 divis\u00e9 en 3 sous-ateliers :<\/p>\n<ul>\n<li>G\u00e9n\u00e9rer une image master depuis l\u2019ISO EOLE ;<\/li>\n<li>G\u00e9n\u00e9rer une image EOLE depuis une Ubuntu cloud ;<\/li>\n<li>D\u00e9ployer et configurer une image master existante.<\/li>\n<\/ul>\n<p>Voici le compte rendu du deuxi\u00e8me sous-atelier.<\/p>\n<h2>G\u00e9n\u00e9rer une image EOLE depuis une Ubuntu cloud<\/h2>\n<div class=\"span9\">\n<h3 id=\"exploration-de-lautomatisation-de-cr\u00e9ations-dimages-disque-pour-machine-virtuelles\">Exploration de l&rsquo;automatisation de cr\u00e9ation d&rsquo;images disque pour machine virtuelles<\/h3>\n<p>Le but est de fournir une image d&rsquo;Eolebase \u00e0 partir d&rsquo;une image ubuntu-cloud. Le processus doit \u00eatre automatique via Salt.<\/p>\n<p><a href=\"https:\/\/www.ubuntu.com\/cloud\">https:\/\/www.ubuntu.com\/cloud<\/a><\/p>\n<h4><strong>Processus suivi<\/strong><\/h4>\n<ul>\n<li>Contextualiser l&rsquo;image de base avec la clef SSH du serveur Salt ;<\/li>\n<li>Param\u00e9trer Salt Master ;<\/li>\n<li>D\u00e9ployer une image ubuntu-cloud ;<\/li>\n<li>Installer le paquet eole-server ;<\/li>\n<li>Enregistrer l&rsquo;image de la machine virtuelle.<\/li>\n<\/ul>\n<h3 id=\"contextualiser-limage-de-base-avec-la-clef-ssh-du-serveur-salt\">Contextualiser l&rsquo;image de base avec la clef SSH du serveur Salt<\/h3>\n<p>Dans les param\u00e8tres du template OpenNebula de l&rsquo;image ubuntu-cloud que l&rsquo;on va utiliser, il faut enregistrer la clef publique SSH associ\u00e9e \u00e0 la clef priv\u00e9e utilis\u00e9e dans le configuration du \u00ab\u00a0cloud-provider\u00a0\u00bb (cf section suivante).<\/p>\n<h3 id=\"parametrer-salt-master\">Param\u00e9trer Salt-Master<\/h3>\n<p>Cr\u00e9ation des fichiers de configuration n\u00e9cessaires :<\/p>\n<ul>\n<li>\/etc\/salt\/cloud.providers.d\/nebula.conf<\/li>\n<\/ul>\n<pre># Note: This example is for \/etc\/salt\/cloud.providers or any file in the\r\n# \/etc\/salt\/cloud.providers.d\/ directory.\r\n\r\nnebula:\r\n  # Set up the location of the salt master\r\n  #\r\n  minion:\r\n    master: 192.168.2.53\r\n\r\n  # Define xml_rpc setting which Salt-Cloud uses to connect to the OpenNebula API. Required.\r\n  #\r\n  xml_rpc: http:\/\/192.168.2.13:2633\/RPC2\r\n\r\n  # Define the OpenNebula access credentials. This can be the main \"oneadmin\" user that OpenNebula uses as the\r\n  # OpenNebula main admin, or it can be a user defined in the OpenNebula instance. Required.\r\n  #\r\n  #user: oneadmin\r\n  #password: peadeatLabs6\r\n  user: joe\r\n  password: nebula2016\r\n\r\n  # Define the private key location that is used by OpenNebula to access new VMs. This setting is required if\r\n  # provisioning new VMs or accessing VMs previously created with the associated public key.\r\n  #\r\n  private_key: \/root\/joe.rsa\r\n\r\n  driver: opennebula\r\n<\/pre>\n<ul>\n<li>\/etc\/salt\/cloud.profiles.d\/nebula.conf<\/li>\n<\/ul>\n<pre>eolebase:\r\n  provider: nebula\r\n  template: ubuntu-16.04-server-amd64.context\r\n  image: ubuntu-16.04-server-amd64.context-disk-0\r\n  minion:\r\n     startup_states: sls\r\n     sls_list:\r\n        - eolebase<\/pre>\n<h3 id=\"installer-le-paquet-eole-server\">Installer le paquet eole-server<\/h3>\n<h4 id=\"cr\u00e9ation-dune-r\u00e8gle-salt-pour-installer-le-paquet-eole-server-sur-la-machine-d\u00e9ploy\u00e9e\">Cr\u00e9ation d&rsquo;une r\u00e8gle Salt pour installer le paquet eole-server sur la machine d\u00e9ploy\u00e9e<\/h4>\n<p>Dans le dossier <strong>\/srv\/salt\/<\/strong><\/p>\n<ul>\n<li>Cr\u00e9er un fichier <strong>top.sls<\/strong> avec ce contenu:\n<pre>base:\r\n  eole:\r\n    - eolebase<\/pre>\n<\/li>\n<li>Cr\u00e9er un fichier <strong>\/srv\/salt\/eolebase.sls<\/strong> avec le contenu suivant:\n<pre>eole-repo:\r\n   pkgrepo.managed:\r\n      - humanname: Eole\r\n      - name: deb http:\/\/eole.ac-dijon.fr\/eole eole-2.6.0 main cloud\r\n      - dist: eole-2.6.0\r\n      - file: \/etc\/apt\/sources.list.d\/eole.list\r\n      - require_in:\r\n         - pkg: eole-server\r\n      - gpgcheck: 1\r\n      - key_url: http:\/\/eole.ac-dijon.fr\/eole\/project\/eole-2.6-repository.key\r\n\r\n\/etc\/salt\/cloud.providers.d\/nebula.conf:\r\n   file.managed:\r\n      - source: salt:\/\/cloud\/cloud.providers.d\/nebula.conf\r\n      - target: \/etc\/salt\/cloud.providers.d\/nebula.conf\r\n      - makedirs: True\r\n\r\neole-server:\r\n  pkg:\r\n    - installed<\/pre>\n<\/li>\n<\/ul>\n<h4 id=\"application-de-cette-r\u00e8gle-automatiquement-apr\u00e8s-le-d\u00e9ploiement\">Application de cette r\u00e8gle automatiquement apr\u00e8s le d\u00e9ploiement<\/h4>\n<p>Cr\u00e9er le r\u00e9pertoire <strong>\/etc\/salt\/cloud.maps.d\/<\/strong> et dans ce r\u00e9pertoire, cr\u00e9er un fichier <strong>do-eolebase.map<\/strong> avec le contenu suivant:<\/p>\n<pre>eolebase:\r\n   - BuildEolebase:\r\n      minion:\r\n         startup_states: eolebase\r\n      grains:\r\n         roles: eolebase<\/pre>\n<h3 id=\"tester-la-cr\u00e9ation-deolebase-\u00e0-via-salt\">Tester la cr\u00e9ation d&rsquo;Eolebase via Salt<\/h3>\n<pre>root@deployement$&gt;salt-cloud -m \/etc\/salt\/cloud.maps.d\/do-eolebase.map  -l all<\/pre>\n<p>L&rsquo;option -l all permet d&rsquo;avoir tous les messages de d\u00e9bogage pendant le processus de d\u00e9ploiement et les r\u00e9sultats attendus sont :<\/p>\n<ul>\n<li>L&rsquo;image doit pouvoir se d\u00e9ployer sans probl\u00e8me ;<\/li>\n<li>Salt doit s&rsquo;installer sur le machine d\u00e9ploy\u00e9e ;<\/li>\n<li>eole-server doit s&rsquo;installer depuis les d\u00e9p\u00f4ts Eole.<\/li>\n<\/ul>\n<h3 id=\"enregistrer-limage-de-la-machine-virtuelle\">Enregistrer l&rsquo;image de la machine virtuelle<\/h3>\n<p>Faute de temps nous n&rsquo;avons pas test\u00e9 l&rsquo;enregistrement de l&rsquo;image de la machine virtuelle.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;objectif de cet atelier \u00e9tait de d\u00e9ployer une infrastructure de g\u00e9n\u00e9ration d&rsquo;images fresh install avec l&rsquo;outil SaltStack. https:\/\/saltstack.com\/ Le travail a \u00e9t\u00e9 divis\u00e9 en 3 sous-ateliers : G\u00e9n\u00e9rer une image master depuis l\u2019ISO EOLE ; G\u00e9n\u00e9rer une image EOLE depuis une Ubuntu cloud ; D\u00e9ployer et configurer une image master existante. Voici le compte rendu [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2,3],"tags":[14,13,15,38,56],"class_list":["post-1953","post","type-post","status-publish","format-standard","hentry","category-evenements","category-technique","tag-compte-rendu","tag-hackathon","tag-opennebula","tag-saltstack","tag-ubuntu-cloud"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Hackathon : compte rendu 2\/3 \u00ab cr\u00e9ation d&#039;images ONE via saltstack \u00bb - EOLE<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hackathon : compte rendu 2\/3 \u00ab cr\u00e9ation d&#039;images ONE via saltstack \u00bb - EOLE\" \/>\n<meta property=\"og:description\" content=\"L&rsquo;objectif de cet atelier \u00e9tait de d\u00e9ployer une infrastructure de g\u00e9n\u00e9ration d&rsquo;images fresh install avec l&rsquo;outil SaltStack. https:\/\/saltstack.com\/ Le travail a \u00e9t\u00e9 divis\u00e9 en 3 sous-ateliers : G\u00e9n\u00e9rer une image master depuis l\u2019ISO EOLE ; G\u00e9n\u00e9rer une image EOLE depuis une Ubuntu cloud ; D\u00e9ployer et configurer une image master existante. Voici le compte rendu [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/\" \/>\n<meta property=\"og:site_name\" content=\"EOLE\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-09T09:27:38+00:00\" \/>\n<meta name=\"author\" content=\"G\u00e9rald Schwartzmann\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@PoleEole\" \/>\n<meta name=\"twitter:site\" content=\"@PoleEole\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"G\u00e9rald Schwartzmann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/\"},\"author\":{\"name\":\"G\u00e9rald Schwartzmann\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/a2a841fd5a669c93f8d7eec693fd2c9d\"},\"headline\":\"Hackathon : compte rendu 2\/3 \u00ab cr\u00e9ation d&rsquo;images ONE via saltstack \u00bb\",\"datePublished\":\"2017-02-09T09:27:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/\"},\"wordCount\":385,\"keywords\":[\"compte rendu\",\"Hackathon\",\"OpenNebula\",\"SaltStack\",\"Ubuntu cloud\"],\"articleSection\":[\"\u00c9v\u00e9nements\",\"Technique\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/\",\"url\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/\",\"name\":\"Hackathon : compte rendu 2\/3 \u00ab cr\u00e9ation d'images ONE via saltstack \u00bb - EOLE\",\"isPartOf\":{\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/#website\"},\"datePublished\":\"2017-02-09T09:27:38+00:00\",\"author\":{\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/a2a841fd5a669c93f8d7eec693fd2c9d\"},\"breadcrumb\":{\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/pcll.ac-dijon.fr\/eole\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hackathon : compte rendu 2\/3 \u00ab cr\u00e9ation d&#8217;images ONE via saltstack \u00bb\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/#website\",\"url\":\"https:\/\/pcll.ac-dijon.fr\/eole\/\",\"name\":\"EOLE\",\"description\":\"Ensemble Ouvert Libre Evolutif\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/pcll.ac-dijon.fr\/eole\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/a2a841fd5a669c93f8d7eec693fd2c9d\",\"name\":\"G\u00e9rald Schwartzmann\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bedd4f324d53737b76727dd63247ebf829793da57f3b464d5c50e7764f4b8895?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bedd4f324d53737b76727dd63247ebf829793da57f3b464d5c50e7764f4b8895?s=96&d=mm&r=g\",\"caption\":\"G\u00e9rald Schwartzmann\"},\"url\":\"https:\/\/pcll.ac-dijon.fr\/eole\/author\/gerald\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hackathon : compte rendu 2\/3 \u00ab cr\u00e9ation d'images ONE via saltstack \u00bb - EOLE","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/","og_locale":"fr_FR","og_type":"article","og_title":"Hackathon : compte rendu 2\/3 \u00ab cr\u00e9ation d'images ONE via saltstack \u00bb - EOLE","og_description":"L&rsquo;objectif de cet atelier \u00e9tait de d\u00e9ployer une infrastructure de g\u00e9n\u00e9ration d&rsquo;images fresh install avec l&rsquo;outil SaltStack. https:\/\/saltstack.com\/ Le travail a \u00e9t\u00e9 divis\u00e9 en 3 sous-ateliers : G\u00e9n\u00e9rer une image master depuis l\u2019ISO EOLE ; G\u00e9n\u00e9rer une image EOLE depuis une Ubuntu cloud ; D\u00e9ployer et configurer une image master existante. Voici le compte rendu [&hellip;]","og_url":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/","og_site_name":"EOLE","article_published_time":"2017-02-09T09:27:38+00:00","author":"G\u00e9rald Schwartzmann","twitter_card":"summary_large_image","twitter_creator":"@PoleEole","twitter_site":"@PoleEole","twitter_misc":{"\u00c9crit par":"G\u00e9rald Schwartzmann","Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/#article","isPartOf":{"@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/"},"author":{"name":"G\u00e9rald Schwartzmann","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/a2a841fd5a669c93f8d7eec693fd2c9d"},"headline":"Hackathon : compte rendu 2\/3 \u00ab cr\u00e9ation d&rsquo;images ONE via saltstack \u00bb","datePublished":"2017-02-09T09:27:38+00:00","mainEntityOfPage":{"@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/"},"wordCount":385,"keywords":["compte rendu","Hackathon","OpenNebula","SaltStack","Ubuntu cloud"],"articleSection":["\u00c9v\u00e9nements","Technique"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/","url":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/","name":"Hackathon : compte rendu 2\/3 \u00ab cr\u00e9ation d'images ONE via saltstack \u00bb - EOLE","isPartOf":{"@id":"https:\/\/pcll.ac-dijon.fr\/eole\/#website"},"datePublished":"2017-02-09T09:27:38+00:00","author":{"@id":"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/a2a841fd5a669c93f8d7eec693fd2c9d"},"breadcrumb":{"@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-23-creation-dimages-one-via-saltstack\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/pcll.ac-dijon.fr\/eole\/"},{"@type":"ListItem","position":2,"name":"Hackathon : compte rendu 2\/3 \u00ab cr\u00e9ation d&#8217;images ONE via saltstack \u00bb"}]},{"@type":"WebSite","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/#website","url":"https:\/\/pcll.ac-dijon.fr\/eole\/","name":"EOLE","description":"Ensemble Ouvert Libre Evolutif","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pcll.ac-dijon.fr\/eole\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/a2a841fd5a669c93f8d7eec693fd2c9d","name":"G\u00e9rald Schwartzmann","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bedd4f324d53737b76727dd63247ebf829793da57f3b464d5c50e7764f4b8895?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bedd4f324d53737b76727dd63247ebf829793da57f3b464d5c50e7764f4b8895?s=96&d=mm&r=g","caption":"G\u00e9rald Schwartzmann"},"url":"https:\/\/pcll.ac-dijon.fr\/eole\/author\/gerald\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/posts\/1953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/comments?post=1953"}],"version-history":[{"count":12,"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/posts\/1953\/revisions"}],"predecessor-version":[{"id":1987,"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/posts\/1953\/revisions\/1987"}],"wp:attachment":[{"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/media?parent=1953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/categories?post=1953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/tags?post=1953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}