Release, Release, Release

Good news for those who prefer to always run stable versions in production. No more need to feel uncomfortable with running the latest master or a support branch in production. We decided to tag patch releases for many of our Icinga Web 2 modules more frequently.
Allow me to announce that today we released Director v1.4.1, Fileshipper v1.0.1, Cube v1.0.1, AWS 0.6.0 and PuppetDB v1.0.0. In future there will not be a big announcement for all patch releases all the times. So please follow our projects on GitHub in case you want to make sure to always run the latest and greatest stable release.

Monthly Snap September: Releases, User Stories and Icinga Camp New York

September brought new releases for Icinga 2 and Icinga Web 2. We’ve also announced Icinga Camp New York on December 5th, 2017. Community members worked hard to bring you Ruby and Python libraries while we also say hi to Nagstamon 3.0 this month.
One important thing first: We are so proud to see Icinga used in many places. This month Ricardo told us that a part of German Telekom is using Icinga 2 with >500.000 services in production. This makes us soooooooo proud ?

(more…)

Monthly Snap August: Map module, integrations, OSMC & Icinga Camp Berlin 2018

August brought us the Icinga Web 2 Map module, tipps and tricks for Icinga and more integrations. The schedule for OSMC 2017 was announced, where developers and community members will meet and also give talks this time. Icinga Camp Berlin happens on March 8th, 2018 – CfP and early bird is open!
We’ve reached more than 1000 GitHub stars for our projects – thank you! (more…)

Monthly Snap March: Icinga Camp, Partners, Trainings, Icingabeat, approved Puppet module

March was all about our lovely community. We’ve had Icinga Camp Berlin and San Francisco, and also joined FLOSSUK. You’ll also recognize that our Puppet module for Icinga 2 was officially approved by Puppet. Blerim released icingabeat and blogged about it at the Elastic blog. And many more things happened …
We’ve also thought about 1st of April, but hey – we have so many great things to share and work on, we’ll skip it for 2017 😉
(more…)

vim, Puppet, Vagrant and Icinga 2 syntax highlighting

vim is my preferred editor after all. Even I hack Icinga 2 code with vim way faster than any other interface. vim requires some configuration love of course.
Many distributions do not install vim or set it as default editor. In the Git training sessions on Debian/Ubuntu we’ll have a lab for making vim the default for example. Inside the CentOS base box used for the Icinga 2 Vagrant boxes I’ll also ensure via puppet manifest to install the vim package.
Now for the configuration bits – one keeps a local $HOME/.vimrc with own customizations. That works fine for your own workstation but what if you want to automate such setups and distribute a custom vimrc config on all your servers? You could keep just a file and sync that using Puppet manifests of course. But what about the mentioned default editor settings? And you do not want to break anything with a syntax error?
I’ve found this puppet-vim module pretty nifty and helpful. The most recent commit inside the Vagrant boxes uses it already.

class { 'vim':
  opt_bg_shading => 'light',
}

There are many other options available such as setting it as default editor on Debian. To mention some more:

  • opt_nocompatible
  • opt_bg_shading – I prefer a light background, also easier on a beamer for an Icinga Camp demo
  • opt_lastposition – jump to the last position when opening a file. I definitely want that everywhere.
  • opt_syntax – enable syntax highlighting. On older systems or Debian this is disabled by default.
  • opt_misc – sets some interesting default values for incremental search, etc.:
    [‘hlsearch’,’showcmd’,’showmatch’,’ignorecase’,’smartcase’,’incsearch’,’autowrite’,’hidden’]

In case you ask – why do you care so much about vim? I wanted to integrate the new Icinga 2 vim syntax highlighting packages into the Vagrant boxes. Just install “vim-icinga2” (currently snapshot packages, available with 2.5.0) and you’re ready to go. This is also part of our Icinga 2 training sessions helping you to understand keywords and object definitions far more easy.

  package { 'vim-icinga2':
    ensure => 'latest',
    require => [ Class['icinga_rpm'], Class['vim'] ],
    alias => 'vim-icinga2'
  }

Enjoy vim everywhere 🙂
vagrant_icinga2_vim_syntax_highlighting