Monitor and test the capabilities of OpenAI models with Python (Part 1: command line)

For developers in the field of artificial intelligence, verifying the accuracy of AI models is crucial. This blog introduces a Python script designed to automatically check the capabilities of OpenAI models directly from the command line. Objective of the Script The script interfaces with the OpenAI API to fetch all available GPT models, tests each … Read more

Building a Stock Chart Display Application with Flask and Python

This post describes deploying a Flask-based application on a Linux system (Ubuntu, in this case) to display stock charts using Python. The simplicity of Flask makes it an ideal choice for DevOps engineers looking to leverage Python for web projects. Prerequisites Step 1: Setting Up Your Environment First, ensure you have Python and pip installed … Read more

[Python] Terraform install (AI generated)

This the python version of the bash script discussed in a previous post The script is designed to automate the installation and update process of Terraform (binary).What does the script do: Below Bash Code will install or update Terraform (File: install_terraform.sh) This is AI generated code (based on sample input of the previous terraform.sh bash … Read more

[Bash] Terraform install

To make sure the latest version of terraform is used when applying IaC code (mostly on a local Linux terminal) this bash script comes in handy ! The script is designed to automate the installation and update process of Terraform (binary).What does the script do: Below Bash Code will install or update Terraform (File: install_terraform.sh) … Read more

Deploying Azure Storage with Bicep and GitHub Actions (part 1)

In this blog post, it is shown how to deploy an Azure Storage account using Bicep, a declarative language for describing and deploying Azure resources, and GitHub Actions, a CI/CD solution that’s directly integrated into GitHub. The Bicep File Our Bicep file, main.bicep, starts by defining a few parameters: The Bicep file then defines a … Read more

[Cloudflare – Letsencrypt] Renew SSL Certificate with Certbot

This Article assumes renewal of an existing SSL (Letsencrypt) Certificate with DNS managed by Cloudflare. Renewal steps: 0. Preparation 1.Check Validity of the Certificate: In browser / SSL checker / openssl on host Example: vpn.devops100.net 2. Run the certbot command to renew the SSL Certificate for vpn.devops100.net 4. Check the TXT via Google Toolbox 5. … Read more

[GITLAB RUNNER – self hosted] Fix for Docker in Docker (DinD)

CI Job failed

1.2 The self hosted Gitlab runner (executable on Linux VM) is not configured properly to use DinD Source: https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#use-docker-in-docker 2.3 THIS SOLUTION IS POTENTIALLY UNSAFE – ALTERNATIVE Alternative is to use kaniko to create the docker image. kaniko solves two problems with using the Docker-in-Docker build method: * Docker-in-Docker requires privileged mode to function, which … Read more

[DNS] Email undeliverable when using Cloudflare

Cloudflare does not proxy traffic on port 25 (SMTP) unless Cloudflare Spectrum is enabled and configured to proxy email traffic across Cloudflare. If you do not have Spectrum enabled, then no email traffic (SMTP) will actually pass through Cloudflare, and we will simply resolve the DNS. This also means that any DNS record used to send email … Read more