Meet during LinuxCon EMEA

2016/09/23

After having talked on project-builder.org during the latest LinuxCon NA in Toronto, it’s now time to prepare for LinuxCon EMEA in Berlin.

I’l again talk about packaging, this time “Packaging for Linux Distributions with Docker“. And I’ll also replay the now popular (!) “101 Docker training” I’ve also delivered in Toronto, this time trying to deliver it before the one J√©rome Patazzoni from Docker is doing on Docker orchestration, in order to allow for a complete overview of the Docker ecosystem.

Of course I’ll enjoy attending many sessions on various topics, and will see if in EMEA as well Docker Orchestration is the new Eldorado this year (In Toronto many talks and booth were dedicated to that theme). At least my colleague Mike Bright will cover it well !

See you around !

Docker 101 tutorial for the masses

2016/09/12

I already mentioned last year that I initiated a tutorial to help discovering Docker. This was based on the work done in the Docker Dojo during a Grenoble Docker Meetup. It has evolved to really become a nice tutorial that you can easily play on your own, with your Linux laptop, using a trial and error approach. We’ve got lots of positive feedback on it, such as the one expressed publicly by Herman Robers.

Of course, the best is when we deliver it, as it creates a lot of interactions between trainers and trainees due to thatūüėČ But it’s still valuable alone. I’ve delivered it during the latest LinuxCon NA, and will replay it for LinuxCon EMEA on the 7th of October.

Now that you are keen to try it yourself, I can give you the URL: https://github.com/bcornec/Labs/tree/master/Docker ! Enjoy and feel free to make pull requests.

Journ√©es Europ√©ennes du Patrimoine 2016

2016/09/10

Les Journ√©es Europ√©ennes du Patrimoine auront lieu la semaine prochaine les samedi 17 et dimanche 18 Septembre partout en France. Mais je suis s√Ľr que c’est en Is√®re que vous pr√©f√©rerez vernirūüėČ

D’abord en raison du fabuleux patrimoine local, et aussi parce que de nombreuses animations viendront les mettre en valeur. Et j’aurai le plaisir d’y contribuer avec l’ensemble Variations !

Tout d’abord nous animerons une promenade musicale entre Bernin et St Nazaire les Eymes avec trois haltes:

  • Au ch√Ęteau de La Veyrie de Bernin est √† 14h avec un programme m√©di√©val (Rondeau “Fines Amourettes” d’Adam de La Halle, Saltarello, Stella Splendens du Llibre Vermell de Montserrat)
  • le long d’une maison Renaissance La Beyrou de St Nazaire √† 14h45 avec un programme ad-hoc ! (La Guerre de Cl√©ment Janequin et le Salvum fac Regem de Jean Mouton)
  • enfin, le long du ch√Ęteau de St Nazaire √† 15h30 avec un programme baroque (Le motet “Unser leben ist ein Schatten” de Johann Bach et une sonate √† 2 fl√Ľtes √† bec de Georg Philip Telemann)

Le temps de nous transporter et de nous installer et √† 18h30 nous donnerons notre programme sur les Arts sous Fran√ßois 1er au ch√Ęteau de Roussillon.
Concert de Roussillon

Au cours d’une ballade chronologique d’une heure trente couvrant toute la vie de Fran√ßois Ier, notre ensemble illustrera la vie du ¬ę¬†Noble Roy Fran√ßois¬†¬Ľ en chantant des pi√®ces li√©es aux √©v√©nements qui ont √©maill√© sa vie¬†:

  • des chansons parisiennes illustrant ses amours (Le Bergier et la Bergi√®re de Nicolas Gombert, Vous perdez temps de Claudin de Sermisy),
  • des pi√®ces sacr√©es illustrant la naissance de ses enfants, comme la mort de ses proches, (le Proch Dolor de Josquin Desprez, l’Exalta Regina Galliae de Jean Mouton)
  • des chansons sur les guerres men√©es, sa capture √† Pavie par Charles Quint, son s√©jour en Espagne (Scaramella de Josquin Desprez, La Guerre de Cl√©ment Janequin, Mas vale trocar de Juan del Encina)
  • les tubes de l’√©poque (El grillo et Mille Regretz de Josquin Desprez, Doulce m√©moire de Pierre Sandrin)

Mais plus qu’un concert, nous souhaitons entra√ģner le spectateur dans une ballade illustr√©e par le foisonnement artistique de la Renaissance. Aussi ces pi√®ces musicales seront compl√©t√©es par des extraits de textes po√©tiques, humoristiques ou politiques contemporains, de Joachim du Bellay, Cl√©ment Marot, Fran√ßois Rabelais ou Michel de Montaigne, ainsi que par une projection de photos d‚ÄôŇďuvres d’art des grands peintres et statuaires que le roi appr√©ciait tant comme L√©onard de Vinci, Jean Clouet ou Le Primatice.

En outre, une mise en espace sera assurée pour permettre au spectateur de suivre au mieux le déroulement de ce programme, et être entièrement replongé cinq cents ans en arrière.

Nom de Zeus, n”hesitez pas √† venir nombreux faire cette exp√©rience spatio-temporelle ! Et si vous ne pouvez pas le samedi, rattrapez-vous au moins en venant le dimanche !

Concert de Biviers

Nous serons cette fois en l’√©glise de Biviers, pour contribuer √† la remise en place √† 17h00 de 2 tableaux du 17√®me si√®cle class√©s monuments historiques et tout juste restaur√©s dont nous c√©l√©brerons le retour dans l’√©glise par ce spectacle qui d√©butera √† 17h30.

Apr√®s, vous √™tes convi√©s √† un pot de l’amiti√©. Que demander de plus !!

Pour les malchanceux qui restent en r√©gion parisienne, et voudraient pr√©texter de cela pour se couler douce, pas d’excuse, non plus, allez √©couter le choeur de l’acad√©mie d’Etampes dans un autre magnifique programme Renaissance √† St Sulpice de Favi√®re !

Et comme toujours pour ces concerts, le prix ne doit pas √™tre un obstacle √† l’acc√®s √† la musique ancienne donc l’entr√©e en est libre et notre r√©mun√©ration sera le sourire que vous aurez √† la sortie d’avoir d√©couvert ces merveilles !

Project-Builder 0.14.1 is now out for LinuxConNA !

2016/08/19

Well, in fact I froze that version back in July, but didn’t officially announced it till today (vacations were just in the middle). So that version 0.14.1 is now available, it breaks compatibility with previous ones, so you’ll need to update your VMs/VEs with it as well if you want to use it correctly (that’s why it’s still version 0.x !)

But I’ve been able to build a lot using docker containers with that version, and I’m now more and more happy with these results. Especially because it’s easier to fully automate an environment from absolutely nothing except project-builder.org to working packages. I already described it when I released 0.13.1 last year through a short tutorial, but it’s really working reliably now for a large set of distributions:

$ docker images | grep pb-pb
pb   mageia-5-x86_64-pb-pb              fc479023c876        3 weeks ago         413.9 MB
pb   opensuse-13.1-x86_64-pb-pb         2c31c56e7bda        3 weeks ago         354.3 MB
pb   opensuse-13.2-x86_64-pb-pb         c8edeba0440b        3 weeks ago         438.2 MB
pb   opensuse-42.1-x86_64-pb-pb         8e91d2b584ed        3 weeks ago         461.5 MB
pb   debian-7-x86_64-pb-pb              0c133063d4be        3 weeks ago         449.8 MB
pb   debian-8-x86_64-pb-pb              8fb919480351        3 weeks ago         588.3 MB
pb   centos-5-x86_64-pb-pb              c8b6f1a0846b        3 weeks ago         706.6 MB
pb   centos-6-x86_64-pb-pb              a3c1ea318031        3 weeks ago         545.9 MB
pb   centos-7-x86_64-pb-pb              d5790ee97e13        3 weeks ago         392.1 MB
pb   ubuntu-12.04-x86_64-pb-pb          053f112ed939        3 weeks ago         398.2 MB
pb   ubuntu-14.04-x86_64-pb-pb          bc239427fc3a        3 weeks ago         501.7 MB
pb   ubuntu-15.04-x86_64-pb-pb          e6cf8d0fafd0        3 weeks ago         503.8 MB
pb   ubuntu-15.10-x86_64-pb-pb          dba3b580bdc8        3 weeks ago         550.1 MB
pb   ubuntu-16.04-x86_64-pb-pb          02a337752837        3 weeks ago         522.9 MB
pb   fedora-21-x86_64-pb-pb             07223685d24f        3 weeks ago         965.1 MB
pb   fedora-22-x86_64-pb-pb             211b865c1ec6        3 weeks ago         749.5 MB
pb   fedora-23-x86_64-pb-pb             f6012ff7b6b8        3 weeks ago         879.6 MB
pb   fedora-24-x86_64-pb-pb             6d878b489584        3 weeks ago         678.5 MB
pb   gentoo-nover-x86_64-pb-pb          b6ead3da5b85        4 weeks ago         1.392 GB

But I’ve not really worked yet on the ideas expressed when I issued 0.13.2 in February this year.

Instead I’ve done other improvements such as managing signed deb repositories (was asked for a long time), have a better naming for temporary versions (allowing easier updates between temporary versions and also with stables, but creating the incompatibility with 0.13.x), docker tests for lots of distributions (paving the way for automatic testing here from nothing to package build), adding support for pbr, standardizing temporary directory names, …

That will be the version I’ll use to make demos during my presentation next week at LinuxCon North America in Toronto as already announced. Come to see it live and so that we can discuss continuous packaging !

OpenStack Summit proposals

2016/08/07

While I’m in vacation around Barcelone, I’ve made before leaving proposals for the upcoming OpenStack Summit which will be … in Barcelona !

If you think they are valuable for the OpenStack community, let them know by voting for themūüėČ Here are they:

  • The nightmare of Ironic Standalone
  • Empowering Ironic with Redfish support
  • From Bare Metal to CMDB: ITIL as Code

The easiest way to vote is to go to https://www.openstack.org/summit/barcelona-2016/vote-for-speakers/ and search for cornec in the search area on the top left. You’ll just get these 3 ones. But of course there are tons of other interesting presentations proposed and as usual it will be difficult for these one to be selected. And you should really vote for the ones which are the most interesting.

Hopefully even if not selected I’ll be able to come back in this great place and meet again with peers after Paris and Vancouver but of course, it will be much more difficult without being a presenter. Let’s see !

Une derni√®re acad√©mie ?

2016/07/09

Peut-√™tre pour moi. Je ne sais pas encore. En tout cas, une acad√©mie de musique sacr√©e de la Renaissance de plus. La 27√® pour moi. Car je n’en ai pas rat√© une seule depuis le d√©but. Normal car nous avions souhait√© prolonger le travail que nous faisions avec Jean Belliard au sein de l’ensemble vocal D√©chant, et ce rendez-vous estival autour du 14 Juillet s’est transform√© rapidement pour moi en l’un de ces moments que l’on attend avec impatience toute l’ann√©e.

Depuis deux ann√©es d√©j√†, notre Ma√ģtre subit un d√©sagr√©ment de l’√Ęge, qui est dramatique pour un musicien, la perte progressive de son audition. Alors cette ann√©e, apr√®s avoir tout fait pour continuer √† transmettre sa passion au travers de la musique qu’il aime tant, ces polyphonies sacr√©es de la Renaissance dont il m’aura fait d√©couvrir l’immensit√© et l’extraordinaire beaut√© du r√©pertoire, Jean a d√©cid√© de passer le flambeau √† sa fille Laudine pour animer cette acad√©mie. C’est donc une page d’histoire commune que je dois accepter de tourner, non sans m√©lancolie, mais avec une multitude de souvenirs plein la t√™te et de moments de musique fabuleuse partag√©e gr√Ęce √† son inspiration. Il a aussi arr√™t√© de diriger le Choeur d’Etampes et l’ensemble Ab√©lard o√Ļ chantait ma fille S√©gol√®ne.

J’esp√®re que les nombreuses heures que nous avons pass√©es tous ensembles √† tenter de faire r√©sonner la musique et le texte de notre mieux, sans parvenir √† atteindre l’id√©al qu’il se fixait, continueront longtemps √† lui tourner dans la t√™te et le remplir de musique malgr√© tout.

Nous pensons √† lui, √† cette peine qu’il doit ressentir et j’esp√®re qu’il se console aussi en se rem√©morant toutes les beaut√©s qu’il a su nous faire d√©couvrir, qu’il nous a entra√ģn√© √† chanter, toutes ces graines de musique qu’il a sem√©es chez des centaines de choristes, et qui aujourd’hui germent partout gr√Ęce √† lui. Tant et si bien que moi aussi je me suis mis √† transmettre (√† mon niveau bien s√Ľr) ce que j’avais re√ßu de sa part au sein de notre ensemble vocal Variations. Ce qui fait que je ne pourrai assurer le concert de Septembre cette ann√©e, car nous nous produirons dans le cadre des journ√©es europ√©ennes du patrimoine pour notre programme autour de Fran√ßois Ier √† Roussillon (le 17 Septembre √† 18h30) et √† Biviers (le 18 Septembre √† 17h30) en Is√®re.

Je sais tout ce que je lui dois et combien il a durablement influenc√© ma vie tout simplement. Et pas qu’en musique.

Alors pour honorer ce contrat moral envers lui, nous allons travailler avec la m√™me assiduit√© que d’habitude, ma femme, ma fille et moi-m√™me pour perp√©tuer cette r√©putation d’excellence qu’il a insuffl√© pendant 26 acad√©mies et faire 3 magnifiques concerts √† l’Eglise Saint-Martin d‚ÄôETAMPES (91) le vendredi 15 juillet √† 21 h, √† la Cath√©drale St.Etienne de SENS (89) le samedi 16 juillet √† 20 h et √† l’Abbaye de Fleury √† St.BENOIT-SUR-LOIRE (45) le dimanche 17 juillet √† 16 h qui nous avait d√©j√† accueilli plusieurs fois et est un lieu magnifique.

Venez d√©couvrir ce r√©pertoire √©poustouflant de beaut√©, enivrez-vous de sons et participez √† un hommage bien m√©rit√© envers ce grand professionnel qui a toujours consid√©r√© l’amateur comme son fr√®re en musique.

Network install of Debian 8 on a HPE ProLiant Gen9 server

2016/06/29

There are articles to do this in a pure Debian environment, such as the excellent one I used as a base from Rapha√ęl Hertzog.

But my deployment server in that case is a CentOS 6 one, so I needed some adaptations to make it work.

My target system is a HPE ProLiant BL 460 Gen9, equiped with bnx2x NICs (Broadcom BCM 57840 10/20 Gb/s cards). And during a network boot install, I have had messages indicating that the firmware was missing (failed to load bnx2x/bnx2x-…)

So in order for my system to network boot, I needed to adapt my initrd and add the missing firmware in it (Debian’s policy prevents the distribution of
non-free firmware, which these are). The Firmware in my case is available as a standalone package at http://ftp.fr.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-bnx2x_0.43_all.deb (hint from this article)

So on your non-debian deployment server, you can do the following:

mkdir /tmp/fw
cd /tmp/fw
# This is the network boot environment required for booting Jessie
wget http://ftp.debian.org/debian/dists/jessie/main/installer-amd64/current/images/netboot/netboot.tar.gz
[...]
tar xvfz netboot.tar.gz
[...]
# Keep the kernel in your deployment infra
mv debian-installer/amd64/linux /where/your/tftpboot/k/debian-8
# Extract the initrd to modify it
wget http://ftp.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-bnx2x_0.43_all.deb
[...]
mkdir initrd
cd initrd
gzip -cd ../debian-installer/amd64/initrd.gz | cpio -ivdum
[...]
# You need the dpkg commdand to make your life easier (part of CentOS, Fedora or Mageia)
dpkg -x ../firmware-bnx2x_0.43_all.deb  .
ls lib/firmware/
[...]
# Should show you the firmware in the right place
find . -print | cpio -o -H newc | gzip -c9 > /where/your/tftpboot/i/debian-8.img
[...]

Now you can add an entry to your boot loader (grub2 in my case) for the network boot part (more info on Network boot and Debian at https://wiki.debian.org/PXEBootInstall)

menuentry 'Debian 8' {
  insmod gzio
  insmod part_gpt
  insmod ext2
  insmod iso9660
  linux /k/debian-8 ip=dhcp --
  initrd /i/debian-8.img
}

If you have another firmware to deal with, refer to the dedicated Debian page at https://wiki.debian.org/fr/firmware

After that your system should be able to network boot and install your Debian Jessie distribution on it.

The next step is to automate the installation, which consists just in changing the linux line in the grug conf file:

linux /k/debian-8 ip=dhcp auto priority=critical url=http://deploy-server/ks/debian-8 --

where the debian-8 file under the ks directory is just the preseed file you’ll build for your automatic installation.

Ensemble Correspondance: un Art florissant

2016/06/29

Le 2 Juin a eu lieu un magnifique concert √† la MC2. L’ensemble Correspondance, dirig√© par S√©bastien Dauc√©, a pr√©sent√© un programme autour de Marc-Antoine Charpentier et de son voyage initiatique en Italie avec les influences qu’il a re√ßues √† cette occasion.

J’avais d√©j√† appr√©ci√© le disque qu’ils avaient consacr√© √† Etienne Moulin√© et que j’avais trouv√© somptueux dans un programme rare. Cela m’avait donn√© envie de les voir en concert pour juger de la validit√© de ce jugement car le disque peut √™tre trompeur, manipul√©, arrang√©, alors qu’un concert ne le peut pas. J’avais r√©serv√© ce concert d√®s Juin 2015 pour finalement le voir donc il y a quelques jours.

Eh bien autant dire que j’ai √©t√© emball√© ! Tr√®s beau travail de prononciation de l’ensemble, clart√© d’√©locution, √©quilibre des voix. Avec la magnifique voix de basse d’Emmanuel Vistorky (qui a eu une pi√®ce solo) et la plus belle voix de l’ensemble en la personne de Lucile Richardot, fantastique tessiture de contre-alto/alto/mezzo, timbr√©e et qui peut s’aligner en puissance face √† n’importe quel haute-contre ou contre-t√©nor. Un vrai r√©gal alors qu’il est si rare d’entendre ce genre de voix, et que depuis celle de Lydwine de Hoog-Belliard avec qui j’ai si longtemps chant√©, je n’en avais pas entendue de pareille. Cette artiste a une tr√®s belle carri√®re devant elle. Evidemment, le cornet √† bouquin d’Adrien Mabire qui nous a si souvent soutenu lors de nos acad√©mies de Juillet √©tait de la partie avec des ornements endiabl√©s.

Splendide programme aussi avec des raret√©s comme le motet de Tarditi, le Magnificat de Cavalli, un absolu chef d’oeuvre, et surtout la messe √† 4 choeurs de Beretta spatialis√©e dans la MC2, exp√©rience int√©ressante pour le spectateur plac√© au centre du son, m√™me si leur attention √©tait du coup beaucoup mobilis√©e sur la coordination avec le chef sur sc√®ne. En revanche, ils √©taient regroup√©s pour la messe √† 4 choeurs de Charpentier sur sc√®ne et ont l√† pu donner tout leur c(h)oeur dans les effets soulignant le sens du texte, ce qui √©tait tr√®s bien venu.

Ce programme était leur création et à mon avis déjà une belle réussite que je vous engage fortement à aller entendre quand il passera près de chez vous, et tous les retours de mes relations qui ont été extrêmement élogieux aussi sur ce concert.

J’ai eu l’impression d’avoir assist√© √† la prestation de nouveaux Arts Florissants, eu √©gard au programme (tant Moulini√© que Marc-Antoine Charpentier √©taient au programme des premiers disques et concerts de l’ensemble de William Christie). S√©bastien Dauc√© est aussi un claveciniste-chef amoureux de la musique du grand si√®cle, comme de l’Italie du 17√® si√®cle. Et √† les entendre, on ne peut que leur souhaiter une aussi longue continuation et r√©ussite. Ils en prennent le chemin.

Ils seront du reste de nouveau présents sur la saison à venir avec le Te Deum de Marc-Antoine Charpentier et des motets de Dumont, donc courrez réserver votre place, car il ne devrait pas y en avoir pour tout le monde cette fois-ci !

Quand on pense que sur la saison 2016-2017 √† venir, la MC2 a d√Ľ diminuer sa programmation de 20 spectacles, c’est fort dommage. Il est important de soutenir le spectacle vivant, car m√™me si j’adore le disque et en poss√®de beaucoup, rien ne remplace l’√©motion du concert ! Alors pour soutenir leur action, j’ai post√© ce petit mot au pr√©sident de la r√©publique, pour qu’en France on continue (et amplifie) le soutien au spectacle vivant et √† la culture, en particulier la musique savante:

“Outre le plaisir direct qu’elle procure √† ceux qui y assistent, sous toutes ses manifestations, la culture est une puissance √©conomique majeure pour la France, surtout combin√©e √† la richesse de notre patrimoine.

Il faut lui permettre de se d√©velopper pour enrichir notre pays de th√©√Ętre, de musique (et surtout de musique savante de *toutes* les √©poques et lieux), de danse, de peinture, d’architecture et favoriser les lieux de culture aussi lieu de consommation, de nuit√©es, de repas, de transport, faisant fonctionner notre √©conomie locale, qui plus est non-d√©localisable.

Le peu donn√© ici am√®nera beaucoup l√† et les g√©n√©rations futures vous en seront gr√© !”

Et en ces temps de disette budg√©taire, que la MC2 soutienne encore plus la musique ancienne: Nous avons plus de dix si√®cles de musique √† faire conna√ģtre. A quand la Messe de Machaut par Diabolus in Musica, un panel de danses celtes par les Witches, les splendides spectacles de Vincent Dumestre et son Po√®me Harmonique, les antiennes m√©di√©vales par Discantus, des danseries italiennes par Doulce M√©moire, des madrigaux de Monteverdi par le Concerto Italiano ou n’importe quoi par Jordi Savall, car tout ce qu’il touche est juste magique….

Ces ensembles sont excellents, demandent bien moins de budget que pour des créations contemporaines, et aporteront beaucoup de plaisir et de découvertes au public grenoblois. la MC2, à vous de jouer !

Meet again next week in Paris and at LinuxCon NA 2016 in Toronto

2016/06/19

I’m just back from an HPE Event (the ETSS in Gothenburg, Sweden) and will soon have to start the next ones.

First, I’ll be this week in Paris to talk during a MySQL Meetup to cover automatic deployment, in particular with Redfish, images of reference (and a bit of MondoRescue) and automation (ansible e.g.) for DBA.

Then I’m again lucky this year to be retained as a speaker for the upcoming LinuxCon North America which will be in Toronto, Canada from the 22nd of August to the 27th. I’ll have a session on Continuous Packaging, mandatory for DevOps and a 3 hour Initiation Lab on Docker. Interestingly enough at the same time, J√©r√īme Petazzoni, Docker, will do one on Swarm !! Maybe we should coordinate and make them one after the other (I’d like to attend his Lab BTW !!)

I have now put all my lab material that I do for HPE on GitHub, to make it easier for attendees to report errors, and for others to use them and learn. I have content for Docker (Done with René Ribaud, Yann Allandit, Michael Bright), Git (Done with Clément Poulain), Redfish (Originally written by François Donzé and done with René Ribaud) and soon for Ironic.

Hope to be able to meet with you here or there !

Microsoft recrute … des RHCT/RHCE

2016/06/12

Si, si ! Et c’est m√™me √©crit ici

De l√† √† penser qu’ils vont basculer dans une adoption large et massive des technologies que nous promouvons, il y a un pas que je ne franchirais pas. Pour avoir discut√© r√©cemment avec certains de leurs repr√©sentants d’Azure justement, je pense qu’il y a encore beaucoup de chemin avant qu’ils comprennent et ensuite admettent les vertus de ce que nous pr√īnons.

Quant au job, dans ces temps difficiles, c’est toujours bon √† savoir, m√™me si pour un job de “Technology Solutions Professionals” il vaut mieux avoir “Une formation compl√©mentaire dans la vente, services de livraison, les affaires ou marketing” ! En clair c’est de l’avant vente pour justifier aupr√®s de clients combien Azure est la bonne solution pour h√©berger des environnements informatiques bas√©s sur Linux. Et dire qu’ils ont au moins 25% de leurs clients qui les croient et qui l’ont fait ! J’esp√®re que les autres h√©bergent eux-m√™mes, ou font appel √† des solutions plus ouvertes, ce n’est pas le choix qui manque.

Il est vrai que je ne devrais pas √™tre la cible d’une telle campagne, ayant un job bien plus int√©ressant que cela, mais visiblement, ils ratissent large sur LinkedIn, et n’ont sans doute pas compris mon activit√©ūüôā

Bon, moi je retourne à mes patchs pour Ironic, Biforst et DiskImageBuilder;-)