 1-2-1-2? Je ne sais pas. Je pensais que j'ai entendu ma voix. Ce n'est pas une voix simplification, c'est juste de la recording. Je pense que c'est bien. Ok, merci. Merci pour votre aide. C'est une voix simplification. Oui, c'est une voix simplification. Ça va être bien. Je ne veux pas. Je ne veux pas. Ok. Oui, super. Bon, bienvenue à cet atelier. Merci de votre présence pour cet atelier sur VDD. Est-ce que vous avez déjà travaillé avec VDD? Non. Non? Ok. Ok, super. Bon, bien super. Merci. Si tu veux ouvrir le Prezi que j'ai fait, vous pouvez ouvrir ce bit.du sur la VDD. Quelques détails sur moi. Je suis en François-Bohémié. Je suis de la Ville de Québec. Je m'occupe du groupe d'utilisateurs du Drupal de Québec. Et je suis en Gélicode aussi. Ensuite, j'ai joué du Doudouk. Oui, le Doudouk un instrument arménien. Je fais du Drupal depuis 2010. Et oui, c'est ma fête aujourd'hui. La fête. Merci beaucoup. Et voici mes 3 amours qui n'ont pas manqué évidemment. Parti important de ma vie. Donc, qu'est-ce que c'est VDD? Alors VDD, c'est Vagrant Drupal Development. C'est un module qui est disponible sur Drupal.org. C'est un outil de développement. Ça ne s'installe pas dans Drupal. Donc, ce n'est pas quelque chose, pas un module en sonner Drupal, mais il est disponible sous forme de module ou de projet à l'intérieur de Drupal. Donc, ça utilise Vagrant. Vagrant qui est un outil de virtualisation. Ça utilise VirtualBox qui est évidemment l'outil de virtualisation pour les images. Excuse-moi, Vagrant outil pour gérer les environnements de virtualisation. Et ensuite, Chef Solo qui est le programme qui va être utilisé pour faire tout l'approvisionnement et l'automatisation des installations à l'intérieur de Linux dans ce cas-ci. Donc, c'est une image basée sur Ubuntu que VDD utilise. Et ce qui est le fun, c'est qu'on peut développer autant sur Drupal 6 que 8 à l'intérieur de VDD. Donc, pourquoi utiliser VDD? Ça nous permet de virtualiser l'environnement de développement sans changer le système. Donc, ça, c'est intéressant, ce niveau-là, parce que tout le monde peut avoir le même environnement de développement sans les forcer nécessairement à choisir quelle plateforme il utilise comme système haute. Alors que ce soit PC, Mac, Linux, tout le monde peut être sur le même pied d'égalité quand il développe leur projet Drupal, ce qui est intéressant. Seul petit point, on dit qu'on ne change pas le système. Par contre, on doit installer VirtualBox et VGrants, évidemment, dans le système. Donc, voilà pour les avantages d'utiliser VDD. Alors, maintenant, les pré-requis. Evidemment, VirtualBox et VGrants, alors je ne sais pas si vous voulez faire le test et faire les installations. J'ai une Clube USB avec moi, si vous voulez faire les installations sinon, oui, ok, super. Donc, ok, alors je ne suis pas sûr, je me rends un petit peu. On va faire ça comme ça. J'ai assez longtemps. Voilà. Donc, il y a un répertoire tout simplement à copier. Le répertoire Ouais, il y a un répertoire VDD Ouais, c'est ça. Donc, tout ce qui est dans ce répertoire là. Donc, en fait, c'était juste pour sauver la bande passante de l'Internet ici, là. Je ne savais pas comment ça allait se passer avec l'Internet. Oui. Donc, voilà, il suffit juste donc d'installer VirtualBox après ça d'installer VGrants et... Ok, ok. Quel système vous utilisez? Ubuntu. Ok, parfait, super. Ok. Donc, donc, très bien. Alors, en fait, tout ce qu'il va rester à faire ça va être d'installer VGrants et je crois qu'il y a le package Ubuntu, le point d'oeuvre sur la clé d'installer VGrants. Ok. Ouais, probablement que c'est juste Appget and install VGrants, je crois. Je ne sais pas s'il est dans les dépôts. Ah oui. Ah, c'est bien, c'est bien. Ça aide pour... Ah oui, ok. Ah oui, c'est vrai. You Waterloo, c'est vrai, effectivement. Un miroir... Super. En fait, ça, on va le venir plus tard. Le VGrants point d'oeuvre, c'est juste pour... il contient un peu le cache des images de départ que VGrants va utiliser. Donc je les ai mis sur la clé pour éviter de re-télécharger l'image Ubuntu et que tout le monde se met à télécharger l'image pour rien. Donc, en fait, suffit juste de prendre le VGrants point d'oeuvre et le déplacer dans le home et de le renommer VGrants point d'oeuvre. Jean point VGrants point d'oeuvre dans le home. Oui. Oui, c'est un système fichier caché. Peut-être qu'il existe déjà, c'est possible qu'il existe déjà. Sinon, juste mettre... Ok. Il faut que tu peux juste le renommer et puis... Super. Alors, donc, on vérifie les moteurs. On a apparemment VBoxManage point et moins version pour vérifier si on a VirtualBox et que notre VirtualBox est fonctionnel. V...B...O... Super. Puis, on fait la même chose avec VGrants point et moins version. Et puis, on devrait avoir VGrants 1.7.2. 1.4.3. Ok. Peut-être qu'il faudrait le mettre pour... Ok. Donc, c'est qu'ils n'ont pas obdéter le le package, hein. Ouais. Ou peut-être utiliser le package d'Otdeb, qui vous n'avez sur la clé. O...Tdeb... C'est bon? Ah, super. DPKG. Ouais, DPKG. Ok, ça marche. Ouais. DPKG moyen. Ah, c'est bon? Tu l'as? Ah oui. Ok. Super. Ok, donc en fait, ça, c'était les prérequis d'installation sur la machine locale. Maintenant, à partir de maintenant, on n'a plus vraiment besoin d'installer quoi que ce soit sur la machine. Mise à pas, peut-être, certains plugins VGrants qu'on va voir tantôt. Alors, donc, on y va. Donc, en fait, on a déjà fait une partie. On a copié le VGrants point D dans le home point VGrants point D. Qu'est-ce que ça, ça contient, en fait, c'est que c'est un cache des images systèmes. Donc, l'image Ubuntu 12.4 précise, qui est utilisé comme système de base pour VDD et cacher dans ça. Donc, tout ce qu'on a besoin de faire maintenant, c'est que on va télécharger VDD. Alors, on peut le faire via Git ou on peut le faire via Drush. Moi, j'aime bien la méthode Drush. Donc, l'idée, c'est, bon, moi, je suis dans mon répertoire de travail. Alors, non, je vais aller ici. Donc, je vais faire Drush. Je vais faire DL pour download. Moin moins select pour me permettre de sélectionner quelle version du module que je veux avoir. Soit la dev ou des fois l'alpha, ou peu importe. Et puis je vais utiliser default Major pour dire que je veux, pour la version 8 de Drupal. Si je mets pas ça, automatiquement Drush, je vais utiliser default Major 7 pour Drupal 7 et puis VDD. Tout simplement. Donc, en faisant ça, on peut choisir quelle version qu'on veut avoir. Donc, moi, je prends la dev, numéro 1 et puis voilà. Default Tire Major égal 8. VDD. Oui, la version dev, c'est ça. Donc, super. Alors, si on regarde ce qu'on a maintenant, on va avoir un répertoire VDD 8x8xdev dans notre répertoire. Alors, ça, c'est le module, évidemment, de V-Grant. Oui, c'est Midnight Commander. It's called MC. Oui. Je pense que oui. Je pense que tu peux... Non. Ok. Donc, alors à ce moment-ci, on va aller dans le répertoire. Moi, ce que je fais souvent, c'est que je vais renommer le répertoire. Donc... Alors, ce répertoire-là, je vais le renommer et puis je vais l'appeler disons mon projet, par exemple. Alors, là, ici, j'ai maintenant un répertoire qui s'appelle mon projet et qui contient la VDD dans le fond, qui est tout ce qu'on a besoin pour se partir un environnement virtualisé. Mon projet, oui, c'est ça, mais tu peux le nommer comme tu veux. C'est bon. Alors, on va aller dans ce répertoire-là. Alors, c'est des, mon projet. Je pense que je vais le faire M. Ah, c'est ça, hein. Donc, c'est pas grave. Retourne en arrière et refait Josh Downo. C'est un français cinéma que j'ai. Est-ce que tu as déjà fait ça? Non, ça, moi, je n'en ai pas assez par la tête. MV, VDD. Non, juste MV. Espace, VDD. Perfect. Alors, là, tu pourras aller dans CD, mon projet et là, qu'est-ce qu'on fait? C'est qu'on fait Vagrant Up. Ok. À ce moment-ci, on va avoir un problème. J'ai fait des tests en taux et sur le réseau internet de Ryerson qu'on est connecté présentement. Il y a un problème avec l'importation des clés GPG, JPGK, Ubuntu. Oui, ça devrait être bon ça. Donc, en fait, qu'est-ce qui se passe quand on fait Vagrant Up? Alors là, on peut regarder qu'est-ce qu'il y a à l'intérieur. On peut aller voir dans mon projet. Alors, on a chef. Et dans chef, on a les cookbooks. On a le core. On a VDD. Alors, toutes les recettes sont là. Toutes les templates sont là. Et donc, il y en a un d'ailleurs qui contient un petit bug qui est à réparer. C'est celui-là qui est dans Templates. Ok, c'est dans. On va regarder ici. Configurer VDD. Regarde le troisième point. Patch. Exdebug Max Nesting Level. Par défaut, il est mis à 200. Alors, c'est dans... Ben, tu as regardé si tu le vois. C'est dans chef. Core. Dans Vagrant. Dans mon projet. Dans chef. Dans core. Oui. Effectivement. Ça, ça va prendre un certain moment. Mais ça, malheureusement, on va l'arrêter là. Le processus. Parce que je sais d'avance qu'il y a une petite patch à corriger ici. Donc tu peux faire Ctrl-C pour arrêter. Mais là, ce qui va arriver, c'est que certaines configurations seront pas mises comme il faut, à l'intérieur. Donc, on peut tout simplement faire Ctrl-C, puis il va arrêter. Alors, il suffit d'aller dans éditer chef. Je sais pas quel éditeur tu utilises, mais... Ben. Ok, alors tu peux faire Vim. Allez dans chef, slash core, slash VDD. Slash recipes. Ah non, excuse-moi, templates. Oui, templates. Default. Puis à l'intérieur de ça, il y a VDD bug.ini. Alors, à l'intérieur de ça, la ligne 8, max nesting level. Level. On va le mettre à 256. Oui. Donc en fait, on peut lire le issue queue. Qu'est-ce qui se passe avec ça? C'est que Drupal 8 a besoin d'avoir, dans X debug, a besoin d'avoir max nesting level à 256. Sinon, il donne un erreur. Oui, c'est ça. Super. Ben, en fait, avant de faire V-grunt up, on va regarder comment on peut configurer mon projet. Donc, normalement, on n'a pas touché ce qui est à l'intérieur de chef, mais là, c'était juste un patch qu'on a fait. Tout est dans config.json. Dans directement la racine. Dans la racine de mon projet, il y a un fichier config.json. Alors, ce fichier-là contient tout ce qu'on a besoin pour travailler avec notre environnement. Exact. Donc, on a l'adresse IP. Ça, c'est l'adresse qui va donner à la machine virtuelle. Ensuite, dans sync folder, un paramètre qui est intéressant, c'est le type. On peut le changer pour NFS ou le laisser à default. On va voir plus tard qu'est-ce que ça va donner de le mettre à NFS, mais il faut installer le support pour NFS au bout de tout ou dans Mac, il est déjà là par défaut. Pour pouvoir fonctionner avec NFS. Mais c'est que ça va accélérer beaucoup le traitement des fichiers de la machine virtuelle vers l'autre, la machine haute. Ensuite, ce qui est intéressant, c'est qu'on peut configurer les sites qu'on veut. Alors, juste pour faire un changement, je vais changer de RuPaul 8, je vais mettre D8. Et puis, le account name et account pass, c'est le username et password qui va faire dans RuPaul pour l'installation de ton RuPaul. Le mail aussi. Donc, on peut tout déjà pré-configurer ça pour nos gens quand on fait un nouveau projet. Pardon ? Oui, oui. Oui, exact. Donc là, il faut faire attention à ça. Effectivement, c'est un pass en plaintexte. Mais bien souvent, ce qu'on va faire, c'est qu'on peut utiliser un mot de passe générique pour ça, vu que tous les projets partent de ça. Et ensuite, on peut aller changer le mot de passe dans l'installation de RuPaul. Après, c'est ça. Sinon, tous les projets se ramasseraient avec le même route password qui peut-être pas... Oui, exactement. Exactement. Donc, c'est en plein ça. Donc, on peut changer aussi le répertoire par défaut dans lequel l'installation de RuPaul va se faire. Ça, ça va être dans Document Route. Ensuite, le URL aussi à lequel il va répondre. Donc, je peux tout simplement le faire. Oui, exactement. Exactement. Oui. Mais c'est ça. Peut-être. Ça, c'est ouvert. Effectivement, ça rouvre la porte à ce genre de Quirk là, qui peut arriver. Il faut faire attention à la façon dont on gère. Mais ça, dans l'éditeur, on peut sélectionner souvent des éditeurs. Ils peuvent le faire de façon intelligente, gérer les Unix Line Feed ou en mode MS-DOS. Oui. Oui, par défaut. Mais comme je disais, c'est ça. Les éditeurs soient sublimes ou pas sublimes. Mais oui, je pense que c'est sublime. Oui. Ou commodo, les idéaux, les clips et tout ça nous permettent de configurer ça. Donc, ici, je peux changer l'URL de mon installation de RuPaul 8. J'ai un alias aussi que je peux mettre. Je vais tout le mettre à D8. D8.D8. Je vais le laisser comme ça. Alors, je sauve ma configuration. Et là, qu'est-ce qui va arriver? Là, si je fais mon... Là, je vais faire juste pour être certain. Vagrant destroy. Vagrant destroy. Parce qu'on a arrêté comme en plein milieu. Donc, normalement, il devrait montrer... Vagrant, espace destroy, devrait avoir une confirmation. Destroy. Oui, effectivement. Mais si je me fie à mon expérience de tout à l'heure, status, qu'est-ce qu'il dit? Normalement, il devrait dire machine is not running. OK. Vagrant halt. Il va l'arrêter. Vagrant destroy va complètement... OK. Peut-être qu'il n'y a pas eu le temps de la créer aussi tantôt. Tu avais bel et bien la version 1.7.2 de Vagrant. OK. Normalement, Vagrant, espace destroy va enlever la machine. Ah oui, OK. Il faut être dans le répertoire de travail. OK. Dans mon projet, on fait Vagrant destroy normalement. OK. OK. Donc, de toute façon, ça va prendre quelques instants. Et comme je disais tantôt, mon test sur le réseau Ryerson a planté, parce qu'il ne pouvait pas importer la clé, le GPG Key. Donc il y a bien des chances que tout l'approvisionnement de la machine ne fonctionne pas. Ah, OK. OK. OK. OK. OK. Alors si tu as mis NFS dans Ubuntu, il faut installer un NFS dans Ubuntu, effectivement. C'est pour ça que tu peux dans un premier temps le laisser à default au lieu de NFS. OK. Ça a l'air bien fonctionné, cette fois-ci. OK. Vagrant up. Donc là, ça va prendre quelques instants, là, à installer. Mais... Exact. Donc là, qu'est-ce qu'il fait, c'est qu'il va importer l'image de base qui est Ubuntu Precise, qui se trouve déjà à être dans .vagrant.d à partir de la clé. Donc il n'y a pas besoin de télécharger d'Internet. Sinon, la première fois qu'on le fait, c'est encore plus long parce qu'il faut qu'il télécharge l'image à partir d'Internet pour l'amener sur la machine. Donc, là, on voit ici à l'écran tout le progrès de l'approvisionnement de chef, en fait. Donc, toutes les étapes sont exécutées pour recréer l'environnement pour avoir un environnement de développement fonctionnel. Donc, ça inclut Exdebug, ça inclut du Code Profiling, ça inclut tous les merveilles qu'on a besoin, PHP MyAdmin aussi, tout ça. Évidemment, ça inclut Drush et tous les outils qu'on a besoin. Donc, c'est vraiment très utile pour se démarrer un environnement de développement. Donc, ça prend du temps, effectivement, ça prend du temps pour provisionner la machine virtuelle. Mais seulement la première fois. Seulement la première fois, exactement. Parce que là, il va rouler toutes les scripts au complet. C'est comme s'il automatiser. Il fait un login dans la machine virtuelle, il fait des app de gaites, il fait des configs, il va chercher qu'est-ce qu'on a mis dans notre fichier PointJSON, notre configuration. Donc, il va se servir de ces données-là qu'on a mis là-bas pour configurer la machine. Donc, par exemple, Document Root ici, D8. Alors, on sait que ça va se ramasser dans les configurations Apache. On sait que les Varels aussi, on se vont aller dans les configurations d'Apache. On sait que bon, le root, account name, account pass, mail, tout ça, ça va aller plutôt dans Drush parce que les sites alias de Drush. En fait, notre alias de Drush, il va être ça ici, le D8 qu'on a mis. Donc, c'est ce qui va être utilisé par Drush pour comme site alias. Donc, tout ça, c'est un peu comme des variables qu'on met. Et ensuite, Chef va se servir de ça pour approvisionner la machine. Bon, exact. Fait que là, j'arrive avec le problème que je disais tantôt. Il y a un problème avec la clé GPG. Pas capable d'importer la clé GPG si on retourne à la source de l'erreur. Ouais, c'est ça ici, fait qu'il n'est pas capable ici à cause du réseau Ryerson. Donc, ce que je vais faire, c'est que je vais aller dans une installation que j'ai fait qui était fonctionnelle. Alors, je vais aller dans vdd. Project VDD. Project VDD. Alors, un petit peu avant, je vais juste retourner ici dans mon projet. Je vais faire Vagrant Halt pour pas avoir une machine virtuelle qui roule inutilement. Et une chose intéressante, on a renommé notre répertoire à mon projet tantôt. Pourquoi on a fait ça? On aurait pu le laisser vdd. Le projet par défaut. Mais si on regarde dans la machine virtuelle, on voit que j'ai une machine qui s'appelle mon projet. Si non, on voit qu'il prend tout le temps vdd. vdd. vdx. Donc, maintenant, quand on a plusieurs projets, on sait plus quelle machine virtuelle appartient à quel projet. Donc, une façon de reconnecte facilement, c'est ça. C'est de renommer son répertoire vdd avec le nom du projet. Alors, je vais aller dans projet vdd. Ok, alors ma machine est déjà en cours de route. Alors? Oui, oui, c'est ça. Ça travaille fort la première fois, mais comme je te dis, ça va probablement faire une erreur. Alors? Ok. Oui, oui. Ok. Ah, ok. Oui, c'est bien possible. Je te le souhaite, en tout cas, j'espère que ça va bien passer. Mais pour la démo, je vais continuer avec une machine qui avait déjà été approvisionnée. Et on va pouvoir continuer à partir de là. Donc, on voit ici, en fait, je vais recommencer. Je vais faire Vagrant. Haute. Oui, un peu. Oui, c'est en plein ça. On s'arrange pour avoir des choses. Oui. Donc, ce que j'ai fait ici, j'ai arrêté ma machine. Et là, je l'ai repartie pour montrer un peu ce qui se passe. Oui. Alors, on voit ici, il y a un bloc qui est apparu en blanc. Tout ça ici, là. Pardon? Oui, c'est ça. J'en viens à ça justement. Donc, ce que j'ai fait, c'est que là, on voit que la machine quand on fait hop, on arrive et notre point d'entrée, c'est l'adresse IP qu'on a mis dans la machine. Dans la configuration. Exact. Alors si j'appelle cet adresse IP là, on arrive un peu sur une page d'aide qui nous dit bienvenue dans le VDD. Tout ça, ça fonctionne super. Ton installation est fonctionnel. Maintenant, ce qu'on peut faire, c'est qu'évidemment, on a besoin de mapper les noms d'autres vers cet adresse IP là, pour qu'on puisse appeler notre environnement d'éveloppement d'E8.dev. Il faut qu'on ait l'entrée correspondant à notre host. Mais, il y a deux façons de le faire. On peut installer un plugin ici. Vagrant Host Updater. Alors quand on installe ce plugin-là, qu'est-ce que ça va faire? C'est quand on fait Vagrant Up, le Host Updater, il va regarder, ok, tu veux avoir tel nom d'URL pour ton environnement d'éveloppement. Je ne pense pas que c'est très lourd sur la mémoire. Je ne sais pas. Honnêtement, je n'ai pas fait de test. Je ne sais pas pour ça. Ok. Donc là, qu'est-ce que le plugin va faire ici? C'est qu'il va prendre nos adresses IP qu'on a mis dans notre config.j1 et va les mapper dans le host, exactement. Il fait que maintenant, je peux appeler vdd.dev. On voit ici qu'il nous a créé une entrée vdd.dev ici. Donc, normalement, si je fais ça vdd.dev, on va arriver aussi sur notre page. Est-ce que ça va? Oui, c'est ça. On arrive sur notre page ici. La même page qu'on a appelée à point 44, point 44. Maintenant, la même chose, il nous a fait des alias pour nos Drupal 8 et Drupal 7. Mais là, si j'appelle Drupal 8.dev, là, je vais arriver. Je ne pense pas l'avoir installé. Non, dans cette machine-là, je n'ai pas changé. Si je retourne dans project vdd, il s'appelle Drupal 8. C'est ça. Je l'ai laissé Drupal 8.dev dans celui-là, comme par défaut. Mais là, ça tourne, ça tourne, ça tourne, ça tourne et ça ne fonctionne pas. C'est tout à fait normal. Parce que là, je n'ai pas installé Drupal dans cette machine-là. Alors, là, on arrive à l'étape où on va installer Drupal à l'intérieur de la machine. Donc, c'est assez simple. Il n'a pas mis. Non, il n'a pas mis parce que il nous laisse télécharger Drupal nous-mêmes et l'installer. Drupal 8, il est encore en beta, donc il change à tous les jours. Donc, ça ne donnerait pas grand-chose de le mettre et ce ne serait pas une bonne pratique parce que si, par exemple, ils avaient mis Drupal 7 et que là, il faudrait qu'ils update toujours l'image pour avoir Drupal 7 ou il faudrait qu'ils automatisent dans Chef pour aller télécharger la dernière version de Drupal. Il pourrait le faire comme ça aussi, mais puisqu'on ne sait pas si Drupal 7 ou 6 avec cette image-là. Ah, super, c'est bien. Super, ok, c'est bien. C'est bien. Donc, on peut laisser continuer l'installation. Alors, qu'est-ce qu'on fait, donc, dans ce cas-ci, c'est que je vais donc aller... On va rentrer dans notre machine virtuelle en faisant Vagrant SSH. Donc, là, je me logue dans la machine virtuelle. Je vais aller dans Site et puis ici, j'ai un répertoire Drupal 7 et un répertoire Drupal 8. Alors, qu'est-ce que je vais faire ici si je vais juste aller dans Site et puis je vais télécharger Drupal la version 8 en utilisant Drosh. Moi, j'aime bien ça. On peut la vie aller On a fait pour VDD. Là, on va télécharger Drupal. Oui, exactement le core. Donc, je vais aussi utiliser la clé Select. Donc, qu'est-ce que je vais faire aussi, c'est que je vais faire un Drupal Drupal Project Rename égale Drupal 8 et puis voilà. Donc, là, normalement, ma clé devrait être bonne. Super. Alors, je vais utiliser la version Dev. Donc, le numéro 1. Donc, je trouve ça plus facile de faire ça comme ça parce qu'avec Git, il faut avoir le nom de la branche directement. C'est sûr qu'avec la branche Dev, on peut y accéder aussi. Donc, là, il me dit que le répertoire existe déjà. Il me demande, est-ce que tu veux Overwrite écrire par-dessus le répertoire? On dit oui. Alors, qu'est-ce qui se passe maintenant? C'est que là, Drosh va télécharger au complet Drupal 8 dans ce répertoire-là. Ensuite, qu'est-ce qu'il va nous rester à faire? Ça va être de simplement Drosh avec l'Alias, à Drupal 8. Dans ton cas à toit, vu qu'on a renommé Drupal 8 pour D8, l'Alias va être D8. Puis, on fait S.I. pour Site and Star. On va dire le standard. Puis, on fait moins grec. Il est pas nécessaire, mais c'est juste pour nous éviter de dire yes. Donc, on va le laisser finir de télécharger. C'est-à-dire qu'on va faire le reload Apache? Exact. Ça, c'est la clé. Ça devrait pas, non. C'est la clé. Si tu remontes en haut dans la liste des erreurs, tu vas voir que le problème vient de la clé GPG. Parce que exactement, c'est ce que j'avais aussi comme erreur à la fin, collision d'Apachi, un problème d'Apachi. Mais tout ça vient du fait que la clé GPG est en haut. Donc, pour une raison que j'ignore, sur le réseau, ici, la clé fait un time out. On n'est pas capable d'importer la clé pour ajouter le dépôt de paquet nécessaire pour toutes les configurations. Oui. Soit dit en passant, il y a un vidéo d'introduction, un super bon vidéo d'introduction qui était fait par le créateur du projet. Sur la page du projet, ici, c'est un super bon vidéo d'introduction qui dit un peu ce qu'on fait aujourd'hui. L'adresse c'est www.drupal.org sur l'HVDD. On l'a aussi sur ma présentation au tout début ici. OK. Moi, j'aime bien parce qu'on peut si on veut personnaliser, disons qu'on aime drupal avec certains modules de base on peut tout automatiser avec Drush effectivement, mais on peut dans le cookbook, à l'intérieur ici, si on regarde dans les cookbooks, on a des costumes ici. Donc on peut faire une recette. Ça c'est un exemple mais on peut se faire nos propres recettes qu'on rajoute par-dessus une installation d'HVDD. C'est dans cookbooks, c'est dans chef cookbooks custom. Donc là, il y a un exemple. Tu sais ça. Donc on peut se rajouter nos propres cookbooks et puis automatiser la création de notre environnement de départ. Donc si on veut, par exemple, moi ce que je fais souvent, c'est que j'admire le overlay. Je rajoute admire tout le bar. Et puis je rajoute évidemment views pour Drupal 7. Donc je rajoute views, views UI. Je rajoute le IATN qui est un must moi dans mon cas, à Québec. J'ai toujours IATN. J'ai toujours tous les modules reliés à IATN. J'ai comme une ligne de commande de Drush pour réinstaller. Donc je... Alors ici, tu peux mettre comme tout le commande. Oui, exact. Tu peux te regarder comment il s'y prend pour faire ses propres recettes ici. Donc ce fait juste de lire un peu sur chef pour savoir comment rajouter ces différentes toutes les différentes commandes pour arriver à faire ça. Donc si je reviens dans mon installation Drupal, on voit que Drupal 8 a été installé. Donc en fait, il a été téléchargé. Il n'est pas encore installé. Tout ce qui nous reste à faire, c'est Drush. On va faire si pour site install. Je vais revenir ici. Attends, je suis pas dans les bonnes... ici. Installé Drupal. Donc OK, donc justement, on va utiliser le Drupal 8 SI Standard Moins grec. Alors, qu'est-ce que ça va faire maintenant? Ça va automatiser l'installation de Drupal 8 dans ce cas-ci. Et créer la base de données, créer les utilisateurs qu'on a rentrés dans notre config.json tout faire les installations dont on a besoin. Et puis ça va nous mettre up and running pour notre installation de Drupal 8. Donc je vais aller un petit peu plus loin ici. Un des problèmes que moi j'ai rencontré c'est que sur mon Mac en tout cas, sur Ubuntu ça va assez bien. On n'a pas ce problème-là. Mais sur Mac quand on partage les fichiers qu'est-ce que ça fait ici? C'est que si je regarde, là je suis sur ma machine locale. Et si je vais dans Project VDD, dans Data j'ai mon Drupal 8 ici qui est là. Donc en fait, je travaille localement sur mes fichiers et puis la machine virtuelle va monter et puis va travailler sur ces fichiers-là à l'intérieur du serveur web et tout. Donc qu'est-ce qui arrive? C'est que par défaut il faudrait que je me... En tout cas, par défaut les fichiers sont à 501 2.0 sur le... ils vont être mappés comme ça dans la machine virtuelle. Et ça, c'est un problème parce que là, quand on rajoute des fichiers dans Site Default Files les images ou peu importe et quand on se met à synchroniser ça ou quand on se met à vouloir travailler avec ces fichiers-là, vouloir les éditer ça nous crée des problèmes. Donc j'ai mis dans le issue queue de VDD ici, cet adresse-là, j'ai mis une demande de feature pour ajouter un plugin VGrant qui nous permet justement de pallier à ce problème-là. Donc, une des astuces. La deuxième astuce on en a parlé tantôt, c'est le nom de l'image VirtualBox qui est ici va prendre le nom du réparatoire qu'on a donné à notre projet. Donc ça, c'est un astuce facile pour pouvoir se retrouver dans l'intérieur de notre installation VDD et de... le paquet de machine virtuelle que ça va créer quand vous avez le phantom j'en ai une coupe j'en ai une coupe mais il y en a là-dedans qui ont été effacés qui n'existent plus, je devrais peut-être les enlever de mon VirtualBox mais... on peut, on peut effectivement oui on peut mettre ça sous version control moi je l'ai pas fait parce que je travaille pas mal en solo mais quand je travaille avec des collaborateurs, qu'est-ce qu'on fait c'est qu'on se part notre image de départ V-grant et après ça, on se synchronise via un environnement de développement mais... c'est ça donc, voici Drupal 8 fonctionnel à l'adresse drupal 8.dev donc on est prêt à fonctionner on a notre environnement de développement de départ et tout l'heure est tout prêt à fonctionner oui, c'est ça effectivement c'est bien de la... c'est ça, c'est un peu problématique donc voilà je sais pas si... je pense que je vais... si il y a pas d'autres questions on va laisser la place au prochain bienvenue, merci