Debugging Python Code

People on my team asked me some time ago how I debug things in our python code base. So I thought I’d share here.

The easiest (and least efficient) way to debug is to use print statements and logging. But since you’re not using a real debugger, you need to update the code and rerun in order to get new results.

Hence the most efficient way to debug things in python is to use a debugger. Don’t be scared, they are easy to master and they’ll serve you nicely for the rest of your life. They all are very similar.

Keep reading

Updating a group of packages on Gentoo

I wanted to update my gentoo box once again. I did last update probably ~6 months ago. This usually means for me that I get a ton of conflicts:

Keep reading

Ansible-bender reaches 0.5.0

Exciting times! I just released ansible-bender-0.5.0.

This update contains a ton of new stuff. There is the one feature I am very proud of — configuring the build process by using Ansible variables. Apart from that, I did a lot of bug fixes and usability improvements.

Keep reading

Ansible Bender in OKD #2

tl;dr

PoC Definition: Can ansible-bender run inside an OpenShift origin pod?
Answer: Yes!

Keep reading

Ansible-bender in OKD

Intro

For the past couple of months, I’ve been working on a project we call “Ansible OCI image builder”. I named the tool itself ansible-bender (and yes, it’s shiny).

Keep reading

Road to ansible-bender 0.2.0

I’m pleased to announce that ansible-bender is now available in version 0.2.0.

Keep reading

Ansible and Podman Can Play Together Now

Sam Doran just merged my pull request which introduces a new connection plugin for podman. If you are not sure what an Ansible connection plugin is, hold tight and I’ll show you.

The connection plugin is the component which enables Ansible to execute commands in a target environment: you are probably mostly familiar with these two:

  • ssh — managing remote machines
  • local — executing a playbook in the current environment

Since Ansible abstracts this mechanic very well, you can easily write connection plugins for such a thing as container managers. Ansible has one for docker and some time ago I wrote one for buildah. I concluded it’s time to write it for podman as well, finally (so I can utilize it in ansible-bender).

Keep reading