# Portfolio This repository contains sanitized infrastructure automation examples based on Linux operations and enterprise infrastructure workflows. The focus is on precheck, dry-run, controlled execution, postcheck, troubleshooting, and clear operational reporting. It is a technical portfolio, not a production toolkit. The examples are meant to show how I structure operational work: understand the current state, make changes only with explicit controls, verify the result, and leave readable evidence for review. ## What Is Usable Now - [infra-run](./infra-run/) - the main project in this repository. - [Linux healthcheck scripts](./infra-run/scripts/bash/os-healthcheck/) - host, disk, service, network, and report helpers. - [Disk full workflow](./infra-run/scripts/bash/disk-full/) - triage scripts for usage, inode pressure, deleted open files, large files, log cleanup review, and postchecks. - [Veritas examples](./infra-run/scripts/bash/veritas/) - dry-run-first VxVM/VCS storage expansion workflow examples. - [GPFS examples](./infra-run/scripts/bash/gpfs/) - dry-run-first IBM Spectrum Scale expansion workflow examples. - [Ansible hardening examples](./infra-run/ansible/) - selected Linux and AIX baseline hardening tasks organized as lab-safe roles. ## What Is Planned The `labs` and `platform-projects` trees are intentionally thin. They are kept as planning areas for future lab notes and case studies, not as completed projects. Current planned topics are tracked in [ROADMAP.md](./ROADMAP.md). ## What This Repo Is Not - It is not a compliance benchmark implementation. - It is not a drop-in change automation framework. - It is not proof that these exact scripts ran in any production environment. - It does not replace change review, peer review, backups, monitoring, or platform-specific runbooks. ## Validation Basic local validation: ```bash find infra-run/scripts/bash -name '*.sh' -print0 | xargs -0 shellcheck -x -P infra-run/scripts/bash/disk-full -P infra-run/scripts/bash/gpfs -P infra-run/scripts/bash/veritas yamllint . cd infra-run/ansible && ansible-lint playbooks roles ``` Some scripts depend on platform tools such as `vxdisk`, `hagrp`, `mmcrnsd`, and `mmlscluster`. Those commands are not expected to exist on a normal workstation, so functional testing against Veritas or GPFS requires a real lab environment. See [infra-run/TESTED.md](./infra-run/TESTED.md) and [infra-run/KNOWN_LIMITATIONS.md](./infra-run/KNOWN_LIMITATIONS.md) for the current validation status. ## Skills Demonstrated - Linux operations triage and reporting. - Disk pressure and deleted-file incident analysis. - Dry-run-first Bash automation. - Controlled storage change workflow design. - Veritas VxVM/VCS operational awareness. - GPFS / IBM Spectrum Scale operational awareness. - Ansible role organization for selected hardening controls. - Clear documentation of what was tested and what still needs a real system.