test fixes and doc work
Some checks failed
Deploy to Test Environment / deploy-to-test (push) Failing after 2m50s
Some checks failed
Deploy to Test Environment / deploy-to-test (push) Failing after 2m50s
This commit is contained in:
@@ -6,6 +6,79 @@ This guide covers DevOps-related subagents for deployment, infrastructure, and o
|
||||
- **infra-architect**: Resource optimization, capacity planning
|
||||
- **bg-worker**: Background jobs, PM2 workers, BullMQ queues
|
||||
|
||||
---
|
||||
|
||||
## CRITICAL: Server Access Model
|
||||
|
||||
**Claude Code has READ-ONLY access to production/test servers.**
|
||||
|
||||
The `claude-win10` user cannot execute write operations (PM2 restart, systemctl, file modifications) directly on servers. The devops subagent must **provide commands for the user to execute**, not attempt to run them via SSH.
|
||||
|
||||
### Command Delegation Workflow
|
||||
|
||||
When troubleshooting or making changes to production/test servers:
|
||||
|
||||
| Phase | Actor | Action |
|
||||
| -------- | ------ | ----------------------------------------------------------- |
|
||||
| Diagnose | Claude | Provide read-only diagnostic commands |
|
||||
| Report | User | Execute commands, share output with Claude |
|
||||
| Analyze | Claude | Interpret results, identify root cause |
|
||||
| Fix | Claude | Provide 1-3 fix commands (never more, errors may cascade) |
|
||||
| Execute | User | Run fix commands, report results |
|
||||
| Verify | Claude | Provide verification commands to confirm success |
|
||||
| Document | Claude | Update relevant documentation with findings and resolutions |
|
||||
|
||||
### Example: PM2 Process Issue
|
||||
|
||||
Step 1 - Diagnostic Commands (Claude provides, user runs):
|
||||
|
||||
```bash
|
||||
# Check PM2 process status
|
||||
pm2 list
|
||||
|
||||
# View recent error logs
|
||||
pm2 logs flyer-crawler-api --err --lines 50
|
||||
|
||||
# Check system resources
|
||||
free -h
|
||||
df -h /var/www
|
||||
```
|
||||
|
||||
Step 2 - User reports output to Claude
|
||||
|
||||
Step 3 - Fix Commands (Claude provides 1-3 at a time):
|
||||
|
||||
```bash
|
||||
# Restart the failing process
|
||||
pm2 restart flyer-crawler-api
|
||||
```
|
||||
|
||||
Step 4 - User executes and reports result
|
||||
|
||||
Step 5 - Verification Commands:
|
||||
|
||||
```bash
|
||||
# Confirm process is running
|
||||
pm2 list
|
||||
|
||||
# Test API health
|
||||
curl -s https://flyer-crawler.projectium.com/api/health/ready | jq .
|
||||
```
|
||||
|
||||
### What NOT to Do
|
||||
|
||||
```bash
|
||||
# WRONG - Claude cannot execute this directly
|
||||
ssh root@projectium.com "pm2 restart all"
|
||||
|
||||
# WRONG - Providing too many commands at once
|
||||
pm2 stop all && rm -rf node_modules && npm install && pm2 start all
|
||||
|
||||
# WRONG - Assuming commands succeeded without user confirmation
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## The devops Subagent
|
||||
|
||||
### When to Use
|
||||
@@ -372,6 +445,8 @@ redis-cli -a $REDIS_PASSWORD
|
||||
|
||||
## Service Management Commands
|
||||
|
||||
> **Note**: These commands are for the **user to execute on the server**. Claude Code provides these commands but cannot run them directly due to read-only server access. See [Server Access Model](#critical-server-access-model) above.
|
||||
|
||||
### PM2 Commands
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user