TLC Tech Lab
Project Writeup

Ansible Automation

A dedicated Ansible management environment used to organize infrastructure inventory, validate connectivity, run repeatable Linux container maintenance tasks, and document routine automation.

Project Goal

The goal of this project was to move common lab administration tasks away from one-off manual commands and toward repeatable automation. The Ansible environment provides a central place to organize inventory, configuration, playbooks, scripts, and maintenance logs for Linux-based lab services.

Public documentation is intentionally sanitized. Internal IP addresses, exact host inventory, private hostnames, SSH keys, and raw maintenance logs are not published.

Environment Summary

Automation Platform

Ansible Core 2.19.4 running inside a dedicated Debian 13 Linux container.

Inventory Design

Organized inventory and group variable files are used to group lab systems by role and operating system.

Maintenance Playbooks

Separate playbooks provide update-status reporting across managed Linux containers and safe package maintenance for an explicitly approved subset of systems.

Operational Logging

Wrapper scripts create timestamped logs for status checks and maintenance runs, with scheduled cleanup removing logs older than 30 days.

Architecture

Ansible Management Container | +-- ansible.cfg +-- Inventory Files +-- Group Variables +-- Playbooks +-- Maintenance Scripts +-- Routine Logs | v Managed Linux Lab Containers | +-- DNS Filtering +-- Cloud Services +-- Docker Services +-- PDF Utilities

Technologies Used

Ansible Core 2.19.4 Debian 13 Proxmox VE LXC Containers YAML Inventory Group Variables Playbooks SSH Host Key Checking SSH Pipelining Linux Maintenance Operational Logging

What I Built

Security and Privacy Considerations

Operational Value

This project replaces repetitive container-by-container administration with defined inventory groups, controlled playbooks, scheduled checks, timestamped logs, and repeatable maintenance workflows.

The maintenance design deliberately separates visibility from change: status reporting covers the managed container fleet, while automated package updates are limited to an approved host group and processed sequentially to reduce operational risk.

What This Demonstrates

The project demonstrates practical infrastructure automation with Ansible, Linux administration, SSH-based management, YAML inventory design, selective maintenance policies, scheduled execution, logging, and operational documentation.

Project Status

Built, tested, and currently offline. The controller has successfully executed scheduled status checks and routine maintenance workflows; while the container is stopped, its cron jobs do not run. The environment can be brought online when automated maintenance is required.