Tag Archives: puppet

Notes from FOSDEM

Going to FOSDEM has always been a mix of feelings: is that time of year when you meet many friends from the Free Software community, you learn some interesting things that you didn’t know about, you share some knowledge, and you may have a fair amount of chocolate and beer in a usually cold weather.

Sometimes talks are not what they seem, and oftentimes you can’t get into a room because it’s full. But there’s always the chance to learn something new, so here’s my list of notes:

  • Play etcd if you want to try it and see what happens when you make changes.
  • Minikube: mini Kubernetes for developing on your laptop.
  • Software Heritage API is publicly available.
  • OpsTheater offers a stack for IaaS with Puppet, Foreman, GitLab, Icinga, ELK+Graphana, Mattermost (integrates easily with GitLab).
  • Recommendation: move things from Hiera to Foreman smart parameters. Debugging Hiera can be a nightmare if you have hundreds of YAML files.
  • octocatalog-diff compares two Puppet catalogs without deploying the changes. Facts are not live and changes in providers won’t show. A Foreman plugin is available too as a proof of concept.
  • Puppeteer helps find configuration smells that violate recommended best practices.
  • Legacy docs are big, comprehensive, and feature based. Modular docs are lean, concise, targeted, and user-story based. Content rot makes docs hard to find and navigate. Document only what users need, as user stories.
  • Perl6 grammars make it easy to implement informal DSLs. Reading recommendation: Domain Specific Languages, by Martin Fowler (2010).

Happy hacking!

Config Management Camp

This was my first time at the Config Management Camp in Gent and I had a great time and you’ll see from my notes below that it was definitely worth it.

Day 1

  • Recommendation: use find-nodes from PuppetDB with i parallel SSH (pssh).
  • Services resiliance depends on human resiliance (HumanOps).
  • tiny puppet installs applications on any OS (slides):
    • e.g. tp install puppetdb
    • tinydata is the default source for application data.
  • Vox Pupuli maintain abandoned puppet modules.
  • Reading recommendation: Thinking in Systems: A Primer, by Donella Meadows.
  • Puppet extensions:
    • Ruby functions can take lambda arguments.
    • dalen-puppetdbquery query_resources function to find other nodes resources.
    • Puppet faces allows new puppet subcommands (dalen-puppetls).
  • Foreman unknown gems (slides):
    • Foreman hooks plugin.
    • Trends show changes over time.
    • Bookmark searches. Puppet can ask the search API for information with puppet-foreman module.
    • Class import has rules to hide things in the UI.
    • hammer ssh -c ‘uptime’ -s ‘architecture=…’
    • foreman-rake hosts:scan_out_of_sync
    • There are several Foreman UI themes.
    • API docs are available in your Foreman instance as http://foreman/apidoc
  • Types and providers:
    • require “wirble” in ~/.irbrc
    • Pro tip: use Puppet types and providers for managing web APIs.

Day 2

  • Inspiring story by Annie Hedgpeth, My Journey Into Technology Through Inspec (video).
  • Getting data to the end user:
    • Memex maps the Dark Web.
    • NASA beards like GitHub, sysadmins don’t.
    • juju allows users choose their applications, configure and scale them.
  • Someone mentioned that libral (a native Resource Abstraction Layer) seemed interesting.
  • Quality automation with rudder-dev (slides)
  • undef: refactoring old puppet code (slides)
    • Puppet 3.x is EOL.
    • Hiera overload, bloated YAML. Clean it up!
    • Lack of validation/CI:
      • Syntax error should not be deployable.
      • Fix style with puppet-lint -f
      • rspec-puppet to test special cases.
      • Beaker or Test Kitchen for acceptance tests.
    • VCS top notch:
      • Make it easy as possible to avoid mistakes.
      • Put full context in the commit message.
      • Use the body to explain what and why, not how.
      • Commit often, perfect later, publish once.
      • The git pickaxe shows you how to find any text in the commits.
      • GitMagic helps setting contribution guidelines.
    • Make newbie experience better:
      • Start with control-repo.
      • Pick supported forge modules, then pick approved ones.
      • puppet module skeleton
      • Write as little as possible.

Hope you find the notes useful. Let me know if you have any questions.

 

2012 serà el meu any d’automatització

Després d’una temporada aprenent i muntant eines com Puppet i FAI a la feina, veient el panorama que dibuixa Ubuntu amb l’Orchestra, el Juju i el nou projecte MaaS, segurament el propòsit més important que m’he fet per aquest 2012 és el d’automatitzar tot el que pugui per evitar perdre temps en tasques repetitives i mecàniques, tal com apunta en Tom Limoncelli al seu llibre sobre gestió de temps per a administradors de sistemes.

En aquest sentit, un bon indicador de coses a automatitzar són els correus que rebo diàriament sobre els backups, els crons i les notificacions de postmaster. He decidit que com que no puc ignorar-los i mentre els segueixi rebent continuaré perdent molt de temps processant-los cada dia, el meu objectiu serà deixar-los de rebre; preferiblement perquè hauré pogut automatitzar algun procediment, simplificar alguna tasca o emmagatzemar alguna sortida, etc. Si per algun motiu no ho puc aconseguir, no em quedarà altre remei que delegar aquesta feina, que en el fons és una de les solucions que proposen tant en David Allen com en Tom Limoncelli.

Dia 5 a la UDS Karmic

El divendres 29 de maig va ser el darrer dia de la UDS. Es notava que després d’una setmana força esgotadora, hi havia ganes d’anar plegant i alguns dels assistents estrangers ja havien marxat cap a casa. D’altres es van quedar alguns dies més.

Sessions de matí

Em llevo una mica tard i em perdo dues sessions interessants sobre computació en núvol: clústers en núvols i gestió d’energia dels núvols (tots dos m’interessaven per la feina, però què hi farem). Aleshores em trobo amb l’Esteve, que ha vingut amb el seu cap per presentar el producte que estan desenvolupant a la sessió d’investigació de tecnologies en núvol prometedores. Realment hi ha molt de moviment al voltant dels núvols, és cert que també hi ha molt de fum però no es pot negar que també n’estan sortint idees molt interessants i engrescadores.

Dinar

Mentre estava a l’anterior sessió, en Chris em pregunta si podem dinar plegats. Anem cap al bufet amb l’Esteve, en Pau i el seu amic del dia anterior. L’Esteve s’ajunta amb el seu cap i altres persones (suposo que per seguir parlant de feina) i jo em trobo en Chris i seiem en una taula amb l’Efraín. Quan arriben el Pau i l’amic, la taula ja s’ha omplert i han de buscar un altre lloc (em sap greu). Li pregunto a l’Efraín sobre el sopar dels LoCo que es va improvitzar la nit de dimecres i del que cap membre de l’equip local es va assabentar, va ser mala sort perquè en Siegfried tampoc sabia que era un sopar dels LoCo, tot i haver-hi anat! Més tard, en Chris em pregunta si algun membre de l’equip pot deixar-li un lloc on dormir la nit de dissabte perquè ha d’agafar el vol el diumenge de matinada i no té cap habitació reservada. Mentre l’acompanyo a l’habitació de l’hotel a buscar el carregador del portàtil li dic que es pot quedar a casa, si no troba res millor (no és que tingui gaire espai a casa per tenir-hi convidats).

Plenàries

A la primera sessió plenària es fa un repàs dels canvis que s’han incorporat al portal de pluja d’idees per a Ubuntu. Tot seguit ens ensenyen l’eina per a enviar informes d’error, ubuntu-bug. A continuació veiem una demostració ràpida de les novetats que incorpora la KDE 4.3, que en principi durà la karmic. I finalment, la darrera sessió parla d’Eucalyptus i de com es pot usar per a muntar-se un núvol propi per a ús privat (o públic).

Sessions de tarda

Em salta la primera sessió de la tarda, però no em vull perdre la següent. L’han mogut 3 o 4 cops, no només de sala i d’hora sinó també de dia (pel que sembla hi ha molta gent interessada en el tema): integració de Puppet a Ubuntu. Puppet és un gestor de configuracions molt popular que permet dur el control de configuració de centenars d’equips d’una manera centralitzada. Per acabar, a la darrera sessió del dia es tracta de fer repàs de les coses positives i negatives de la trobada. Hi ha força coses positives i algunes de negatives (potser les que més destaqun és la mala qualitat de la wifi i el fred de les sales degut a l’aire condicionat).

Fotografies

A la sortida tothom comença a plegar i a recollir el material. Vaig a parlar amb la Maria sobre els CD que sobren (confirmem que són unes 2 capses grans i alguna de petita, per tant em caldrà un vehicle) i acordem que me’ls deixaran a la consergeria de l’hotel per tal que els passi a recollir. Aleshores en tornem a trobar amb en Pau, el seu amic i una sorpresa de darrera hora, en David. Duu la càmera i li dic en conya que si no s’afanya no podrà fer-se la foto amb en Mark, que se’n va cap a l’hotel carregat amb el portàtil a les mans. En David comença a córrer perseguint en Mark i jo al darrera per fer-li la foto. En David aconsegueix aturar en Mark al jardí del palau de congressos i com que hi ha molta gent, al final ens fem una foto tots junts. Aprofito per preguntar-li a en Mark qui va decidir de venir a Barcelona i em diu que és cosa de la Claire. Tornem a entrar al palau i ara empaitem en Jono, ja que en Pau vol fer-se una foto amb ell.

Podeu veure’n el resultat a l’àlbum d’en David i trobareu moltes més fotos a can Flickr cercant l’etiqueta uds-karmic.

Karaoke

Durant la preparació de la UDS, una de les coses que ens van demanar a l’equip local va ser que busquéssim un local on fer una petita festa el divendres a la nit. Després de mirar i remirar diverses opcions, al final es va triar la que m’havia suggerit una companya de la universitat (gràcies Isa!), la Discoteca Nick al barri de les Corts.

La festa comença a les 8 del vespre fins a mitjanit i hi ha beguda i pica-pica gratis fins a 2 quarts de 10, moment a partir del qual va comença el karoke. Mentrestant ens trobem de nou amb els de l’equip local i anem xerrant amb alguns dels presents: en Chris, l’Steve, l’Alex, en Martin… Quan la cosa s’anima i comença el karaoke, anem escalfant la gargamella. En Pau està molt animat i vol sortir a cantar el que sigui, però cap als volts de les 10 decideixo marxar perquè estic molt cansat i no estic gaire fi de la panxa (tant de menjar de bufet sembla que m’ha passat factura). M’acomiado d’en Nick i en Jorge a la porta de la discoteca i tiro cap a casa una mica trist perquè ja s’ha acabat.

No us perdeu els vídeos que van enregistrar alguns dels assistents.