blog.fridns.se

Patrik Martinsson
Works at TriOptima
Currently lives in Stockholm, Sweden

Hello,
My name is Patrik Martinsson and I'm 36 years old, currently employed by TriOptima. I'm a small time 'hacker' who tries to contribute to the 'open source world' in various ways, mostly it's through bug-reports and a few patches here and there (glibc / golang-pastebin / Keepalived / NetworkManager / Samba / spotify-make / SSSD / puppet-host-package / PCSC-tools / NetApp's NFSv4 implementation). I’m also a Red Hat Certified Engineer.

My 'day-to-day'-tasks consists of managing Red Hat Enterprise / Centos servers. Usually it involves making sure everything is up and running and that the setups are consistent. This is essentially done by puppet/ansible and various automation-scripts. I've done a lot of scripting (bash/perl/python) to various parts of the infrastructure, this includes OpenStack, Cisco UCS, VMware, Infoblox, ILO, Foreman, Puppet, Monitor (which essentially is Nagios on steroids), Cacti, Various CA technologies products, etc.. As previously mentioned, my job often consists of setting up, configuring, reconfiguring, purging servers, so scripting is quite essential.

The last year I've been involved in the installation and configuration/design of my employer's Openstack and Ceph platform. The setup spans over multiple data centers and is based on Red Hat Openstack Platform and Red Hat Ceph Storage. The deployment of OpenStack is done through the Director, while Ceph is being deployed using the Ceph-Ansible-playbook. On top of that I’ve built our own internal portal where the users can create, delete and manage access to their projects. Authentication to the portal is done via Kerberos (Active Directory) and supports SSO.

Usually a picture says more than thousands words (and the source-code may tell you even more, but since this is work that I do for my employer I cannot really show it), below are some examples of how the stuff usually looks and what technologies are involved, click on each picture to get the nitty-gritty details.

CA Technologies
Inventory
Infoblox
New Server
Patchreport
Reconfigure VM
Kernel Patch Level
Server Firmware
Parsing xls

Sometimes I develop web-interfaces to our "internal customers" using techniques such as, AJAX / CSS / HTML / PHP / Various javascript libraries (angularjs, fancybox, jQuery, Oboe.js, etc..). The frontend would simply consist of a fancy web-interface while the backend could be anything (mostly perl though) and AJAX is used to glue them together.

Please view my full CV here.

Site is only tested in Google Chrome 55+ / Firefox 48+.