Skip to content

Commit bcb77d4

Browse files
committed
New ADI episode
1 parent 1c12678 commit bcb77d4

File tree

10 files changed

+3485
-7
lines changed

10 files changed

+3485
-7
lines changed

.devcontainer/Dockerfile

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
#-------------------------------------------------------------------------------------------------------------
2+
# Copyright (c) Microsoft Corporation. All rights reserved.
3+
# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information.
4+
#-------------------------------------------------------------------------------------------------------------
5+
6+
FROM ruby:3.0
7+
8+
# Avoid warnings by switching to noninteractive
9+
ENV DEBIAN_FRONTEND=noninteractive
10+
11+
# This Dockerfile adds a non-root user with sudo access. Use the "remoteUser"
12+
# property in devcontainer.json to use it. On Linux, the container user's GID/UIDs
13+
# will be updated to match your local UID/GID (when using the dockerFile property).
14+
# See https://aka.ms/vscode-remote/containers/non-root-user for details.
15+
ARG USERNAME=vscode
16+
ARG USER_UID=1000
17+
ARG USER_GID=$USER_UID
18+
19+
# Configure apt and install packages
20+
RUN apt-get update \
21+
&& apt-get -y install --no-install-recommends apt-utils dialog locales 2>&1 \
22+
# Verify git, process tools installed
23+
&& apt-get -y install git openssh-client iproute2 procps lsb-release \
24+
#
25+
# Install ruby-debug-ide and debase
26+
&& gem install ruby-debug-ide \
27+
&& gem install debase \
28+
#
29+
# Install node.js
30+
&& apt-get -y install curl software-properties-common \
31+
&& curl -sL https://deb.nodesource.com/setup_18.x | bash - \
32+
&& apt-get -y install nodejs \
33+
#
34+
# Create a non-root user to use if preferred - see https://aka.ms/vscode-remote/containers/non-root-user.
35+
&& groupadd --gid $USER_GID $USERNAME \
36+
&& useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \
37+
# [Optional] Add sudo support for the non-root user
38+
&& apt-get install -y sudo \
39+
&& echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME\
40+
&& chmod 0440 /etc/sudoers.d/$USERNAME \
41+
#
42+
# Clean up
43+
&& apt-get autoremove -y \
44+
&& apt-get clean -y \
45+
&& rm -rf /var/lib/apt/lists/*
46+
47+
# Set the locale
48+
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
49+
dpkg-reconfigure --frontend=noninteractive locales && \
50+
update-locale LANG=en_US.UTF-8
51+
52+
ENV LANG en_US.UTF-8
53+
54+
# Switch back to dialog for any ad-hoc use of apt-get
55+
ENV DEBIAN_FRONTEND=dialog
56+

.devcontainer/devcontainer.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
2+
// For format details, see https://aka.ms/vscode-remote/devcontainer.json or this file's README at:
3+
// https://github.com/microsoft/vscode-dev-containers/tree/v0.101.1/containers/ruby-2
4+
{
5+
"name": "Ruby 3",
6+
"dockerFile": "Dockerfile",
7+
8+
// Set *default* container specific settings.json values on container create.
9+
"settings": {
10+
"terminal.integrated.shell.linux": "/bin/bash"
11+
},
12+
13+
// Add the IDs of extensions you want installed when the container is created.
14+
"extensions": [
15+
"rebornix.Ruby"
16+
],
17+
18+
// Use 'forwardPorts' to make a list of ports inside the container available locally.
19+
// "forwardPorts": [],
20+
21+
// Use 'postCreateCommand' to run commands after the container is created.
22+
"postCreateCommand": "bundle install"
23+
24+
// Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root.
25+
// "remoteUser": "vscode"
26+
27+
}

_episodes/015.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
number: '15'
3+
layout: 'adi_humanintelligence'
4+
title: HashiQube and the Hashicorp Universe
5+
date: '202501015
6+
host: Alessandro Franceschi
7+
youtube: 'oOIvqSJUFzM'
8+
guest: Riaan Nolan
9+
tags:
10+
- DevOps
11+
- Terraform
12+
- HashiQube
13+
- HashiCorp
14+
- OpenTofu
15+
- Vault
16+
- Nomad
17+
- Kubernetes
18+
- OpenSource
19+
- AI
20+
21+
---
22+
Welcome to Episode 15 of the Abnormal DevOps Iteration Podcast.
23+
In this conversation, host Alessandro reconnects with longtime friend and DevOps expert Riaan Nolan—author of HashiQube and current DevOps techie in Australia.
24+
They dive into the ever-evolving DevOps landscape: from HashiCorp licensing changes and the Terraform/OpenTofu fork to the role of Vault, Nomad, and Kubernetes in modern infrastructure.
25+
Riaan also highlights HashiQube, his flexible lab environment for hands-on learning with a wide range of DevOps tooling.
26+
Together, they touch on the future of open source, how AI is reshaping our industry, and why it’s a thrilling time to be a DevOps practitioner. Get ready for a spirited discussion full of personal stories, technical know-how, and forward-looking insights into what’s next in DevOps! Enjoy the show.

0 commit comments

Comments
 (0)