How to run virtual machines without going through the manual installation process.
For any code you write, there are several steps needed to transform it from a set of text files to a certain release artifact or a running service. You go through these steps manually at first, but sooner or later you decide to automate them. And this is how the CI/CD pipeline of a project is born.
But there are different ways how you can organize the automation.
Once you get exposed to the Cloud, DevOps and Everything As A Service world, you realize that almost every piece of software you might need has already been written by someone (or provided as a service). Why is not it all rainbows and unicorns then?
In this demo-like tutorial I am not going to explain how Kubernetes works. Instead I will show how you work with Kubernetes.
In the previous article I explained the underlying idea behind the Continuous Integration concept. Now let's get a bit more practical and talk about how this idea appears in software development.
Let's talk about Slack best practices. Or should I say worst practices?
In particular about @channel and @here
For those who don't know: the @channel in Slack alerts everyone on the chat and @here alerts everyone on the chat who is online. Both commands are widely used, but both are …
The Ultimate Source of Truth, Wikipedia, defines continuous integration as the practice of merging all developer working copies to a shared mainline several times a day.
My version goes a bit deeper:
Definition: Continuous Integration (CI) is a practice of reaching the goal by doing small changes one at a …
Suppose there exists a certain repository of saltstack states and pillars, which you'd like to reuse. Let's call it base repo.
Forking or copy-pasting could be quite costly, especially in case when base repo is changing quite fast and you don't have any control of it. The better approach would …
I often find myself writing salt configurations and therefore need an easy way to test, debug and write particular salt states. Here is how I manage that.