Lucille5 serves as the development and testing workstation in the homelab infrastructure, providing a safe environment for testing automation changes before deployment to production servers.
homelab-lucille5/
├── next-steps.md # Development tasks tracking
├── README.md # Primary documentation
├── scripts/ # Automation scripts
│ ├── setup-lucille5.sh # Initial setup
│ ├── test-workflow.sh # Development testing
│ ├── long-running-tasks.sh # Session management
│ ├── scheduled-tasks.sh # Cron automation
│ └── task-monitor.sh # Task monitoring
├── config/ # Local configurations
└── docs/ # Development documentation
Note: Claude Code instructions for lucille5 are managed through the central homelab-infrastructure repository, as this workstation is primarily managed via Ansible orchestration.
## 1. Run setup script for Tailscale IP
./scripts/setup-lucille5.sh
## 2. Update Ansible inventory
cd ../homelab/
## Edit inventory.yml with Tailscale IP
## 3. Test development workflow
cd ../homelab-lucille5/
./scripts/test-workflow.sh
## 4. Configure long-running tasks
./scripts/scheduled-tasks.sh
./scripts/long-running-tasks.sh
./scripts/task-monitor.sh
All automation should be run from the homelab directory:
cd /Users/mspeicher/git/homelab/
## Safe operations
./server_maintenance.sh -p # Pre-flight checks
./server_maintenance.sh --check # Dry-run mode
./server_maintenance.sh -d -c # Docker updates only
./server_maintenance.sh -p--check mode to preview changes--limit lucille3Claude Code automatically identifies this system as a development workstation based on:
lucille5/homelab-lucille5/development_workstationThis triggers development-specific behaviors and safety checks.
## Launch overnight maintenance
tmux new-session -d -s "overnight" \
"cd /Users/mspeicher/git/homelab && ./server_maintenance.sh -a"
## Monitor progress
tmux attach -t "overnight"
## Schedule weekly automation
crontab -e
## Add: 0 2 * * 0 /Users/mspeicher/git/homelab/server_maintenance.sh -a
/homelab/ directorynext-steps.md
## Create named sessions for tasks
tmux new -s "ansible-test"
tmux new -s "backup-verify"
tmux new -s "monitoring"
## List active sessions
tmux ls
## Attach to session
tmux attach -t "ansible-test"
## Configure task monitoring
./scripts/task-monitor.sh
## View real-time logs
tail -f ~/logs/ansible-automation.log
## Check system health
htop
docker stats
df -h
date: '2025-06-23T15:00:00.000Z'
dateCreated: '2025-06-23T15:00:00.000Z'
description: Development and testing workstation with secondary management capabilities
editor: markdown
path: /tech/homelab/servers/lucille5
published: true
tags: homelab, servers, development, workstation, lucille5
title: lucille5 - Development Workstation
Development and testing workstation providing safe environment for infrastructure changes with secondary management capabilities.
lucille5 serves as the development and testing workstation for the homelab infrastructure, offering a safe environment for testing automation changes before deployment. As a desktop system, it provides always-on capabilities ideal for long-running tasks and scheduled automation.
## Always test in this order:
1. Dry-run mode: ansible-playbook --check
2. Single server: --limit lucille3
3. Coordinate with primary management
4. Full deployment
## Navigate to homelab directory
cd /Users/mspeicher/git/homelab/
## Safe testing commands
./server_maintenance.sh -p # Pre-flight checks only
./server_maintenance.sh --check # Dry-run mode
./server_maintenance.sh -s --limit lucille3 # Single server test
## Development tools
./scripts/development-workflow.sh test-connectivity
./scripts/development-workflow.sh validate
## Use tmux for persistent sessions
tmux new-session -d -s "maintenance" "./server_maintenance.sh -a"
tmux attach -t "maintenance"
## Schedule regular tasks
./scripts/scheduled-tasks.sh
/Users/mspeicher/git/
├── homelab/ # Main Ansible automation
├── homelab-lucille5/ # Workstation-specific configs
└── wiki.dratspiker.com/ # Documentation updates
next-steps.md for task tracking
## Check SSH agent
ssh-add -l
## Test 1Password SSH integration
op plugin list
## Manual SSH test
ssh -v lucille4
## Test inventory
ansible all -i inventory.yml -m ping
## Check specific host
ansible lucille4 -i inventory.yml -m ping --ask-vault-pass
lucille5 provides a critical development and testing layer for the homelab infrastructure, ensuring changes are validated before deployment to production servers.