Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 200
  1. Automatic clustering in mgmt

    In mgmt, deploying and managing your clustered config management infrastructure needs to be as automatic as the infrastructure you’re using mgmt to manage.

  2. Upcoming speaking In Hong Kong and South Africa

    I’m thrilled to tell you that I’ll be speaking about mgmt in Hong Kong and South Africa.

  3. One hour hacks: Remote LUKS over SSH

    I have a GNU/Linux server which I mount a few LUKS encrypted drives on.

  4. Automatic grouping in mgmt

    In this post, I’ll tell you about the recently released “automatic grouping” or “AutoGroup” feature in mgmt, a next generation configuration management prototype.

  5. Automatic edges in mgmt

    It’s been two months since I announced mgmt, and now it’s time to continue the story by telling you more about the design of what’s now in git master.

  6. Introducing: git tpush

    On today’s issue of “one hour hacks”, I’ll show you how you can stop your git drive-by’s to git master from breaking your CI tests… Let’s continue!

  7. Debugging golang programs

    I’ve been writing a lot of golang lately.

  8. Next generation configuration mgmt

    It’s no secret to the readers of this blog that I’ve been active in the configuration management space for some time.

  9. Upcoming speaking

    I’ve got a few upcoming speaking engagements.

  10. Trying out Ceph with Oh-My-Vagrant

    Daniel P.

  11. Matching arbitrary URL's to custom Firefox profiles

    We’re constantly clicking on all sorts of different URL’s throughout the day.

  12. Thanking Oh-My-Vagrant contributors for version 1.0.0

    The Oh-My-Vagrant project became public about one year ago and at the time it was more of a fancy template than a robust project, but 188 commits (and counting) later, it has gotten surprisingly useful and mature. james@computer:~/code/oh-my-vagrant$ git…

  13. Vagrant and Oh-My-Vagrant on RHEL7

    My employer keeps paying me, which I appreciate, so it’s good to spend some time to make sure RHEL7 customers get a great developer experience!

  14. Making an empty RPM

    I am definitely not an RPM expert, in fact, I’m afraid of it, but with recent tools such as COPR, and my glorious Makefile, some aspects of it have become palatable.

  15. Golang parallelism issues causing “too many open files” error

    I’ve been hacking in golang for a while, but I’ll admit that I didn’t get too deep into some of the language nuances until more recently.

  16. Git archive with submodules and tar magic

    Git submodules are actually a very beautiful thing.

  17. Oh-My-Vagrant “Mainstream” mode and COPR RPM's

    Making Oh-My-Vagrant (OMV) more developer accessible and easy to install (from a distribution package like RPM) has always been a goal, but was previously never a priority.

  18. A super privileged Puppet container

    In this new crazy world of containers and immutable hosts, one might still want to run previous generation software such as Puppet on a current generation Atomic host.

  19. Kubernetes clusters with Oh-My-Vagrant

    I’ve added the ability to deploy a Kubernetes cluster with Oh-My-Vagrant (omv).

  20. Docker containers in Oh-My-Vagrant

    The Oh-My-Vagrant (omv) project is an easy way to bootstrap a development environment.

  21. Sharing dev environments with Oh-My-Vagrant

    With Oh-My-Vagrant (omv) you can set up a dev environment in seconds.

  22. Fancy git aliases and git cherryfetch

    Here are two quick git tricks that I’ve added to my toolbox lately… I wanted to create a git alias that takes in argv from the command, but in the middle of the command.

  23. Building RHEL Vagrant Boxes with Vagrant-Builder

    Vagrant is a great tool for development, but Red Hat Enterprise Linux (RHEL) customers have typically been left out, because it has been impossible to get RHEL boxes!

  24. Introducing: Silent counter

    You might want to write code that can tell how many iterations have passed since some action occurred.

  25. Replying to mailing lists with Evolution

    I use the Evolution mail client.

  26. Captive web portals are considered harmful

    Recently, when I tried to access http://slashdot.org/ in Firefox, I would see my browser title bar flash briefly to “AT&T GUI”, and then I would get redirected to: http://slashdot.org/cgi-bin/redirect.ha which returns slashdot’s custom error 404 page!

  27. The switch as an ordinary GNU/Linux server

    The fact that we manage the switches in our data centres differently than any other server is patently absurd, but we do so because we want to harness the power of a tiny bit of silicon which happens to be able to dramatically speed up the switching bandw…

  28. Testing Evolution's git master and GNOME continuous

    I’ve wanted a feature in Evolution for a while.

  29. Hacking out an Openshift app

    I had an itch to scratch, and I wanted to get a bit more familiar with Openshift.

  30. Continuous integration for Puppet modules

    I just patched puppet-gluster and puppet-ipa to bring their infrastructure up to date with the current state of affairs… What’s new?

  31. Fixing dropbox “conflicted copy” problems

    I usually avoid proprietary cloud services because of freedom, privacy and vendor lock-in concerns.

  32. Introducing: Oh My Vagrant!

    If you’re a reader of my code or of this blog, it’s no secret that I hack on a lot of puppet and vagrant.

  33. Rough data density calculations

    Seagate has just publicly announced 8TB HDD’s in a 3.5" form factor.

  34. Hybrid management of FreeIPA types with Puppet

    (Note: this hybrid management technique is being demonstrated in the puppet-ipa module for FreeIPA, but the idea could be used for other modules and scenarios too.

  35. One minute hacks: the nautilus scripts folder

    Master SDN hacker Flavio sent me some tunes.

  36. Securely managing secrets for FreeIPA with Puppet

    Configuration management is an essential part of securing your infrastructure because it can make sure that it is set up correctly.

  37. Hiera data in modules and OS independent puppet

    Earlier this year, R.I.Pienaar released his brilliant data in modules hack, a few months ago, I got the chance to start implementing it in Puppet-Gluster, and today I have found the time to blog about it.

  38. Restarting GNOME shell via SSH

    When GNOME shell breaks, you get to keep both pieces.

  39. Vagrant on Fedora with libvirt (reprise)

    Vagrant has become the de facto tool for devops.

  40. Keeping git submodules in sync with your branches

    This is a quick trick for making working with git submodules more magic.

  41. Working at RedHat

    So this happened: James just James at RedHat headquarters in North Carolina wearing his new red hat.

  42. Puppet-Gluster now available as RPM

    I’ve been afraid of RPM and package maintaining [1] for years, but thanks to Kaleb Keithley, I have finally made some RPM’s that weren’t generated from a high level tool.

  43. Introducing Puppet Exec['again']

    Puppet is missing a number of much-needed features.

  44. Preserving your working directory in gnome-terminal

    I use gnome-terminal for most of my hacking.

  45. Speaking at SCALE today!

    I’ll be giving a talk at SCALE today about automatically deploying GlusterFS with Puppet-Gluster and Vagrant.

  46. Building a snow shelter

    To give you a break from the usual GNU/Linux/DevOps/Puppet/GlusterFS drab, I’ve decided to have a go at writing a different kind of technical article.

  47. Scathing review of the Lenovo X240

    I’m using a Lenovo X201 with 8GiB of RAM.

  48. Show the exit status in your $PS1

    As an update to my earlier article, a friend gave me an idea of how to make my $PS1 even better… First, the relevant part of my ~/.bashrc: ps1_prompt() { local ps1_exit=$?

  49. Screencasts of Puppet-Gluster + Vagrant

    I decided to record some screencasts to show how easy it is to deploy GlusterFS using Puppet-Gluster+Vagrant.

  50. Building base images for Vagrant with a Makefile

    I needed a base image “box” for my Puppet-Gluster+Vagrant work.