<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Yet another DevOps blog</title>
    <link>/</link>
    <description>Recent content on Yet another DevOps blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Fri, 11 Jul 2025 21:03:19 +0200</lastBuildDate>
    <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>1password as the password manager for the k8s secrets</title>
      <link>/posts/k8s-1password/</link>
      <pubDate>Fri, 11 Jul 2025 21:03:19 +0200</pubDate>
      <guid>/posts/k8s-1password/</guid>
      <description>I am writing this post as a quick tutorial on how to implement 1Password as main place to store secrets and sync them with the secrets in the k8s.&#xA;For this I will be using:&#xA;minikube - for local kubernetes cluster 1Password Docker - for hosting the connect server First, setting up the 1password connect server. 1Password connect server is used for accessing and syncing 1Password secrets.&#xA;1Password connect server is main setup from the 1password through the browser.</description>
    </item>
    <item>
      <title>Release terraform with use of bitbucket shared-ci pipelines</title>
      <link>/posts/terraform-with-sharedci/</link>
      <pubDate>Tue, 28 Jan 2025 10:43:01 +0100</pubDate>
      <guid>/posts/terraform-with-sharedci/</guid>
      <description>In this post, I will describe how to use a terraform plan and apply it with bitbucket pipelines using the shared-ci feature.&#xA;Shared-ci is bitbucket premium feature used to establish consistent workflows and reduce copying and pasting yml from one repo to another.&#xA;More information about shared-ci pipelines can be found on the bitbucket webpage at this link&#xA;As we can think of shared-ci as templates, we can then have a separate repo for terraform code where our bitbucket-pipelines.</description>
    </item>
    <item>
      <title>Remove passwords from Dockerfiles by using Build Admins PAT tokens</title>
      <link>/posts/remove-passwords-from-docker-build/</link>
      <pubDate>Sun, 31 Dec 2023 10:43:01 +0100</pubDate>
      <guid>/posts/remove-passwords-from-docker-build/</guid>
      <description>I think all of us DevOps guys hate to see passwords in the github repos. So you know the feeling when I saw multiple passwords in Dockerfile and Nuget configuration 😤. So I get on to the work and started to investigate how can I change this and educate others so we don&amp;rsquo;t have to use passwords for our builds and deploys in Azure Devops.&#xA;While searching for the solution I came accross this github link.</description>
    </item>
    <item>
      <title>Passing Variables to the Build Pipeline from Azure Logic App</title>
      <link>/posts/logicappvariables/</link>
      <pubDate>Wed, 20 Dec 2023 18:41:53 +0100</pubDate>
      <guid>/posts/logicappvariables/</guid>
      <description>In my work, I have a configuration that runs a logic app with specific parameters. To be honest, it was a pain to find how to pass a variable into my pipeline. So I want to share a full guide on how to run an Azure DevOps Build Pipeline from Azure Logic App and pass variables into the build pipeline.&#xA;Let&amp;rsquo;s first start with Azure Logic App. In Logic App I have created two tasks.</description>
    </item>
    <item>
      <title>Change the audio source of SteelSeries GG Sonar with a script</title>
      <link>/posts/automate-steelseries-sonar/</link>
      <pubDate>Sat, 05 Aug 2023 09:42:05 +0200</pubDate>
      <guid>/posts/automate-steelseries-sonar/</guid>
      <description>I have a setup where I have two audio devices, one is my headphones and the other is my speakers. I use headphones for gaming and speakers for everything else. I have a SteelSeries GG Sonar program that allows me to switch between audio devices. The problem is that I have to click on multiple categories (game, media, chat, aux) to switch between output devices. I wanted to automate this process so I don&amp;rsquo;t have to click on the category every time I want to switch between output devices.</description>
    </item>
    <item>
      <title>Find deprecated terraform providers</title>
      <link>/posts/deprecated-terraform-provider/</link>
      <pubDate>Fri, 23 Jun 2023 21:31:44 +0200</pubDate>
      <guid>/posts/deprecated-terraform-provider/</guid>
      <description>The idea for this problem came to me when I switched from Ubuntu to MacBook M1. I have tried to run my terraform plan as usual, but this time I got the error that template provider cannot be run on MacBook M1. After some time put in troubleshooting, I found out that the template provider was deprecated a long time ago 😅. This gave me the idea to write a Go program that will get all used terraform providers by executing terraform providers command and then checking on the page of the terraform docs if it has a label that states that terraform provider has expired.</description>
    </item>
    <item>
      <title>CORS rules on Azure blob storage with terraform</title>
      <link>/posts/azure-blobstg-cors/</link>
      <pubDate>Sun, 19 Mar 2023 11:47:35 +0100</pubDate>
      <guid>/posts/azure-blobstg-cors/</guid>
      <description>Introduction Link to heading We want to manage our Azure IaC with terraform so we have as little manual work as we can. I was working one day and got the request from developers, the application is trying to access blob storage but it&amp;rsquo;s blocked by CORS rules. Off course I got to the work and came up with this terraform module I will share now.&#xA;Terraform time Link to heading First as usual I have everything as modules.</description>
    </item>
    <item>
      <title>Implement AAD authentication with Azure PostgreSQL flexible server and remove use of passwords</title>
      <link>/posts/psql-managed-identity/</link>
      <pubDate>Wed, 08 Mar 2023 21:02:11 +0100</pubDate>
      <guid>/posts/psql-managed-identity/</guid>
      <description>Azure Managed Identity Link to heading Azure Managed Identity is a feature that provides an Azure resource with an automatically managed identity in Azure Active Directory. It eliminates the need for developers to manage credentials, and simplifies the authentication process for users.&#xA;Azure Managed Identity can be used with various Azure services, such as Azure Virtual Machines, Azure Functions, and Azure App Service. It helps to authenticate the application to access other Azure resources, such as Azure Key Vault, Microsoft Azure SQL DB, Azure PostgreSQL server, without requiring the developer to manage credentials.</description>
    </item>
    <item>
      <title>Allowed IP ranges for azure web apps with terraform</title>
      <link>/posts/allowed-ip-ranges-for-azure-webapps-terraform/</link>
      <pubDate>Sun, 05 Feb 2023 12:41:43 +0100</pubDate>
      <guid>/posts/allowed-ip-ranges-for-azure-webapps-terraform/</guid>
      <description>Terraform is an open-source tool used for writing infrastructure as code. This software allows you to create, change and delete infrastructure predictably and safely. In terraform, we have providers which enable us to define the infrastructure for multiple cloud providers and even some local solutions like Virtualbox. Terraform code is written in an HCI language. At first, writing terraform might be a little odd but when you get the hang of it, it becomes effortless to write and read it.</description>
    </item>
    <item>
      <title>Adding basic auth to protect wp-admin</title>
      <link>/posts/add-basic-auth-to-protect/</link>
      <pubDate>Sun, 05 Feb 2023 12:30:43 +0100</pubDate>
      <guid>/posts/add-basic-auth-to-protect/</guid>
      <description>I wanted to add more security to my WP-Admin part of the page so I started thinking and asking around how other people do it. I remembered that my colleagues in Infinum work with a lot of WordPress sites, so I asked them and the answer they gave is to just put basic auth. So I did, and I think it is a pretty okay solution for what I have.</description>
    </item>
    <item>
      <title>My first wordpress on debian linux</title>
      <link>/posts/my-first-wordpress/</link>
      <pubDate>Sun, 05 Feb 2023 12:21:31 +0100</pubDate>
      <guid>/posts/my-first-wordpress/</guid>
      <description>Hello all,&#xA;This is my first post on this blog and I will write about how I installed my WordPress page.&#xA;To run WordPress website we need to have Web Server and database. For Web Server I have chosen most easiest and that is Apache, for database I picked out MariaDB also known as MySQL.&#xA;Step 1. Installing all required packages Link to heading To install all needed packages you need to run this command:</description>
    </item>
    <item>
      <title></title>
      <link>/about/</link>
      <pubDate>Sat, 04 Feb 2023 00:00:00 +0000</pubDate>
      <guid>/about/</guid>
      <description>About me Link to heading A highly experienced DevOps Engineer with over 5 years of experience in the field. Adept in working with Terraform, AWS, Microsoft Azure, Linux, RedHat OpenShift, VMware, and Ansible. Proven expertise in infrastructure automation, cost management, security implementations, and CI/CD processes. Track record of success in troubleshooting complex technical issues and leading small teams.&#xA;Experience Link to heading Infinum Link to heading May 2021 – Present – DevOps Engineer</description>
    </item>
  </channel>
</rss>
