Welcome to the ITCS Tech Blog

This blog is where we share hands-on technical content: real commands, real configs, real solutions. No fluff.

What You'll Find Here

Expect posts with actual code, terminal output, and screenshots from production environments:

  • Nutanix: AHV administration, Prism CLI, cluster operations
  • DevSecOps: CI/CD pipelines, container security, GitLab runners
  • Infrastructure as Code: Terraform, Ansible playbooks, automation
  • Kubernetes & Docker: deployments, troubleshooting, networking
  • Cybersecurity: hardening, compliance (NIS2, DORA), incident response

Example: Quick Nutanix Cluster Check

Here's the kind of content you can expect. A quick one-liner to check cluster status via ncli:

bash
ncli cluster get-params

Sample output:

output
    Cluster Id                : 00059dc1-78e2-4a5f-0000-00000000b634
    Cluster Name              : NTNX-PRD-01
    Cluster External IP       : 10.0.1.100
    Storage Type              : kNormalStorage
    Redundancy Factor         : 2
    Domain Awareness Level    : node

Example: Dockerfile for a Static Site

Every post about containers will include the actual Dockerfile:

dockerfile
FROM nginx:alpine
COPY nginx.conf /etc/nginx/conf.d/default.conf
COPY . /usr/share/nginx/html
EXPOSE 80

Example: Ansible Task Snippet

Infrastructure automation posts will include runnable playbook excerpts:

yaml
- name: Harden SSH configuration
  lineinfile:
    path: /etc/ssh/sshd_config
    regexp: "{{ item.regexp }}"
    line: "{{ item.line }}"
  loop:
    - { regexp: '^#?PermitRootLogin', line: 'PermitRootLogin no' }
    - { regexp: '^#?PasswordAuthentication', line: 'PasswordAuthentication no' }
    - { regexp: '^#?MaxAuthTries', line: 'MaxAuthTries 3' }
  notify: restart sshd

Stay Tuned

New posts drop regularly. Got a topic you want covered? Reach out.