Jhooq
open-menu closeme
Home
Ansible
Kubernetes
Terraform
Google Cloud
YouTube
Tools
About
Contact
github twitter linkedin rss
  • Learn AWS S3 - The Complete Course (Buckets, Objects, Storage Classes, Lifecycle, Versioning, Security Defaults, Bucket Policies, Static Hosting, CLI and Terraform)

    calendar Sep 9, 2024 · 23 min read  ·
    Last Modified : Oct 10, 2026
    Share on: twitter facebook linkedin copy
    Learn AWS S3 - The Complete Course (Buckets, Objects, Storage Classes, Lifecycle, Versioning, Security Defaults, Bucket Policies, Static Hosting, CLI and Terraform)

    Amazon S3 (Simple Storage Service) was the second AWS service ever launched, back in 2006, and it is still the one you will touch in almost every AWS project - for backups, logs, build artifacts, static websites, data lakes, Terraform state files and the images on this very blog. It is object storage - you put files …


    Read More
  • Ansible Handlers Explained - notify, listen, flush_handlers, Handler Order and Real-World Examples

    calendar Sep 19, 2023 · 13 min read  ·
    Last Modified : Oct 10, 2026
    Share on: twitter facebook linkedin copy
    Ansible Handlers Explained - notify, listen, flush_handlers, Handler Order and Real-World Examples

    Introduction Welcome to another Ansible blog post! Today we'll dive deep into Ansible Handlers. Before we jump straight into the demo, let's lay a solid foundation by understanding the 'what' and 'when' of Ansible Handlers - and especially the when, because that is where almost every handler bug comes from. Table of …


    Read More
  • Securing Sensitive Data in Terraform

    calendar Jul 3, 2023 · 14 min read  ·
    Last Modified : Jul 3, 2023
    Share on: twitter facebook linkedin copy
    Securing Sensitive Data in Terraform

    Securing Sensitive Data in Terraform Table of Content Introduction Securing Sensitive Data with Terraform 2.1 Securely managing Terraform variables 2.2 Encrypting Sensitive Data at Rest 2.3 Encrypting Sensitive Data in Transit 2.4 The use of sensitive argument in Terraform to prevent logging of sensitive data …


    Read More
  • Boost Your AWS Security with Terraform : A Step-by-Step Guide

    calendar Jun 30, 2023 · 28 min read  ·
    Last Modified : Jun 30, 2023
    Share on: twitter facebook linkedin copy
    Boost Your AWS Security with Terraform : A Step-by-Step Guide

    1. Introduction Security in the cloud is not just an option; it's an imperative. Much like a well-guarded fortress, your cloud infrastructure needs robust, scalable defenses. AWS provides us with a wealth of tools and best practices for this task, but managing them manually can feel like trying to organize an unruly …


    Read More
  • How to Load Input Data from a File in Terraform?

    calendar Jun 26, 2023 · 7 min read  ·
    Last Modified : Jun 26, 2023
    Share on: twitter facebook linkedin copy
    How to Load Input Data from a File in Terraform?

    Terraform, HashiCorp's infrastructure as code (IaC) tool, is a favorite among developers and system administrators for its simplicity and power in managing and provisioning data center infrastructure. However, as with any technology, there are complexities that arise as we go deeper. One such complexity is loading …


    Read More
  • Can Terraform provision on-premises infrastructure? Yes - vSphere, Proxmox, libvirt, MAAS, Docker and plain SSH, with a real apply and the honest limits (Terraform 1.14)

    calendar Jun 20, 2023 · 12 min read  ·
    Last Modified : Oct 17, 2026
    Share on: twitter facebook linkedin copy
    Can Terraform provision on-premises infrastructure? Yes - vSphere, Proxmox, libvirt, MAAS, Docker and plain SSH, with a real apply and the honest limits (Terraform 1.14)

    TL;DR Yes. Terraform does not care where the API lives. On-premises it talks to vCenter (vmware/vsphere), Proxmox VE (bpg/proxmox), libvirt/KVM (dmacvicar/libvirt), Canonical MAAS for bare metal (canonical/maas) or a Docker engine (kreuzwerker/docker), and the plan/apply/destroy loop is identical to AWS. The …


    Read More
  • Fixing the Terraform Error creating IAM Role. MalformedPolicyDocument Has prohibited field Resource

    calendar Jun 20, 2023 · 4 min read  ·
    Last Modified : Jun 20, 2023
    Share on: twitter facebook linkedin copy
    Fixing the Terraform Error creating IAM Role. MalformedPolicyDocument Has prohibited field Resource

    Today, we'll unravel a common hurdle that you might encounter while working with Terraform and AWS: Error creating IAM Role. MalformedPolicyDocument: Has prohibited field Resource This error can put a wrinkle in your cloud deployment process, but don't worry. I'm here to guide you through it, step by step. By the end …


    Read More
  • Terraform null values - replace null with a default (coalesce, try, conditional, optional(), nullable = false), with real output from Terraform 1.16

    calendar Jun 19, 2023 · 9 min read  ·
    Last Modified : Oct 17, 2026
    Share on: twitter facebook linkedin copy
    Terraform null values - replace null with a default (coalesce, try, conditional, optional(), nullable = false), with real output from Terraform 1.16

    TL;DR null in Terraform means "not set". Passing null to a resource argument is the same as omitting the argument; passing it into a string, a count or a for_each is an error. Replace it with coalesce(var.port, 8080) when the fallback is a plain value, with var.name != null ? var.name : …


    Read More
  • Terraform Use Module Output as Input for Another Module: Wiring, Type Errors and the for_each Trap (Terraform 1.17)

    calendar Jun 19, 2023 · 9 min read · Terraform  ·
    Last Modified : Nov 2, 2026
    Share on: twitter facebook linkedin copy
    Terraform Use Module Output as Input for Another Module: Wiring, Type Errors and the for_each Trap (Terraform 1.17)

    TL;DR TL;DR Two steps: declare output "instance_id" inside module A, then pass module.ec2_module.instance_id as an argument of module B in the root module. Modules never talk to each other directly; the root module is the wire. That one reference is also the dependency: Terraform creates A first and B second. …


    Read More
  • Terraform Reference Module Output: module.name.output, Sensitive Outputs and Passing Values Between Modules (Terraform 1.17)

    calendar Jun 18, 2023 · 8 min read · Terraform  ·
    Last Modified : Nov 2, 2026
    Share on: twitter facebook linkedin copy
    Terraform Reference Module Output: module.name.output, Sensitive Outputs and Passing Values Between Modules (Terraform 1.17)

    TL;DR TL;DR Inside a module you cannot see resources of a sibling or parent module. The only way out is an output block in the child, read from the caller as module.<module_name>.<output_name>. A reference to a name the child never declared fails at validate time with Unsupported attribute; I show the exact …


    Read More
    • ««
    • «
    • 6
    • 7
    • 8
    • 9
    • 10
    • »
    • »»

Categories

TERRAFORM 67 AWS 50 KUBERNETES 29 DOCKER 28 ANSIBLE 15 HELM CHART 12 DEVOPS 8 GOOGLE CLOUD 8 BLOGGING 6 SSL 6 GITHUB 5 SPRING BOOT 5 AZURE 4 QUARKUS 4
All Categories

AI1 ANSIBLE15 AWS50 AZURE4 BLOGGING6 DEVOPS8 DOCKER28 GITHUB5 GOOGLE CLOUD8 GRADLE1 HADOOP1 HELM CHART12 HIBERNATE1 JENKINS2 KUBERNETES29 KUBESPRAY3 LINUX COMMANDS1 NGINX2 PROMETHEUS-GRAFANA3 QUARKUS4 SPRING BOOT5 SSL6 TERRAFORM67 VAGRANT3
[A~Z][0~9]

Series

TERRAFORM 65 AWS 39 KUBERNETES 29 DOCKER 28 ANSIBLE 14 HELM CHART 12 GOOGLE CLOUD 8 AZURE 4 DEVOPS 4 JENKINS 2 AI 1 LINUX COMMANDS 1

Tags

KUBERNETES 21 HELM CHART 11 TERRAFORM 11 BLOGGING 4 QUARKUS 4 DOCKER 3 GITHUB 3 SSL 3 ANSIBLE 2 CAREER 2 KUBESPRAY 2 SPRING BOOT 2 ANSIBLE INSTALLATION 1 AWS 1
All Tags

ANSIBLE2 ANSIBLE INSTALLATION1 AWS1 AZURE1 BLOGGING4 CAREER2 DEVOPS1 DOCKER3 GIT1 GITHUB3 HADOOP1 HELM CHART11 INDEX1 KUBERNETES21 KUBESPRAY2 NGINX1 QUARKUS4 SECRETS1 SECURITY1 SPRING BOOT2 SSL3 TERRAFORM11 TERRAFORM ERRORS1
[A~Z][0~9]

Recent Posts

  • terraform console: Evaluate Expressions, Functions and cidrsubnet Without Applying Anything (Terraform 1.17)
  • Terraform tls_private_key: Generate SSH Keys and Self-Signed Certificates with the tls Provider (Terraform 1.17)
  • Stop Using .env Files for Secrets: Encrypt Them with sops and age Instead (Real Output, gitleaks Included)
  • Ansible on AWS: Zero-Downtime Deploys Behind an ALB, RDS, and an AI Postmortem (Project 2)
  • Kubernetes IP Address Planning: 22 Problems the Free IP Calculator Solves on EKS, GKE, AKS and On-Premises (kubeadm, Mirantis MKE, RKE2, OpenShift, Tanzu, Talos), with the Numbers and a Screenshot for Each
  • git rebase --exec Explained - Run Your Tests on Every Commit Before You Push, with Real Output, the Failure Path, and the Three Things That Bit Me
  • helm template Explained - Render a Helm Chart Locally Without a Cluster (Helm 4): Values Files, --set, --show-only, --output-dir, and the Traps That Bite
  • Should You Do a Cloud Certification? The Four Reasons I Tell People Not to Collect Them, What the Exams Cost in 2026, and the One Case Where a Certificate Is Worth the Money

Rahul Wagh

Jhooq
Its all about Open Source and DevOps, here I talk about Kubernetes, Docker, Java, Spring boot and practices.
Read More


Jhooq

Copyright 2019-  JHOOQ. All Rights Reserved

to-top
Privacy Policy