Update documentation structure and enhance .gitignore
- Added generated index files and report directories to .gitignore to prevent unnecessary tracking of transient files. - Updated README links to reflect new documentation paths for better navigation. - Improved documentation organization by ensuring all links point to the correct locations, enhancing user experience and accessibility.
This commit is contained in:
167
docs/reference/COPY_SCRIPT_TO_PROXMOX_NODES.md
Normal file
167
docs/reference/COPY_SCRIPT_TO_PROXMOX_NODES.md
Normal file
@@ -0,0 +1,167 @@
|
||||
# Copy Script to Proxmox Nodes - Instructions
|
||||
|
||||
**Script**: `complete-vm-100-guest-agent-check.sh`
|
||||
**Target**: Both Proxmox nodes (ml110-01 and r630-01)
|
||||
|
||||
---
|
||||
|
||||
## Issue
|
||||
|
||||
The automated copy script cannot connect to the Proxmox nodes. This may be due to:
|
||||
- Network connectivity issues
|
||||
- Incorrect password in `.env` file
|
||||
- SSH access restrictions
|
||||
- Firewall rules
|
||||
|
||||
---
|
||||
|
||||
## Solution: Manual Copy
|
||||
|
||||
### Option 1: Using SCP (Recommended)
|
||||
|
||||
**For ml110-01 (Site 1 - 192.168.11.10):**
|
||||
|
||||
```bash
|
||||
# Load password from .env (adjust if needed)
|
||||
source .env
|
||||
PROXMOX_PASS="${PROXMOX_ROOT_PASS:-L@kers2010}"
|
||||
|
||||
# Copy script
|
||||
sshpass -p "$PROXMOX_PASS" scp -o StrictHostKeyChecking=no \
|
||||
scripts/complete-vm-100-guest-agent-check.sh \
|
||||
root@192.168.11.10:/usr/local/bin/complete-vm-100-guest-agent-check.sh
|
||||
|
||||
# Make executable
|
||||
sshpass -p "$PROXMOX_PASS" ssh -o StrictHostKeyChecking=no root@192.168.11.10 \
|
||||
'chmod +x /usr/local/bin/complete-vm-100-guest-agent-check.sh'
|
||||
|
||||
# Verify
|
||||
sshpass -p "$PROXMOX_PASS" ssh -o StrictHostKeyChecking=no root@192.168.11.10 \
|
||||
'ls -lh /usr/local/bin/complete-vm-100-guest-agent-check.sh'
|
||||
```
|
||||
|
||||
**For r630-01 (Site 2 - 192.168.11.11):**
|
||||
|
||||
```bash
|
||||
# Copy script
|
||||
sshpass -p "$PROXMOX_PASS" scp -o StrictHostKeyChecking=no \
|
||||
scripts/complete-vm-100-guest-agent-check.sh \
|
||||
root@192.168.11.11:/usr/local/bin/complete-vm-100-guest-agent-check.sh
|
||||
|
||||
# Make executable
|
||||
sshpass -p "$PROXMOX_PASS" ssh -o StrictHostKeyChecking=no root@192.168.11.11 \
|
||||
'chmod +x /usr/local/bin/complete-vm-100-guest-agent-check.sh'
|
||||
|
||||
# Verify
|
||||
sshpass -p "$PROXMOX_PASS" ssh -o StrictHostKeyChecking=no root@192.168.11.11 \
|
||||
'ls -lh /usr/local/bin/complete-vm-100-guest-agent-check.sh'
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Option 2: Copy Script Content Directly
|
||||
|
||||
If SCP doesn't work, you can copy the script content directly:
|
||||
|
||||
1. **Display the script content:**
|
||||
```bash
|
||||
cat scripts/complete-vm-100-guest-agent-check.sh
|
||||
```
|
||||
|
||||
2. **SSH to the Proxmox node:**
|
||||
```bash
|
||||
sshpass -p "$PROXMOX_PASS" ssh -o StrictHostKeyChecking=no root@192.168.11.10
|
||||
```
|
||||
|
||||
3. **On the Proxmox node, create the file:**
|
||||
```bash
|
||||
cat > /usr/local/bin/complete-vm-100-guest-agent-check.sh << 'SCRIPT_EOF'
|
||||
[paste the entire script content here]
|
||||
SCRIPT_EOF
|
||||
|
||||
chmod +x /usr/local/bin/complete-vm-100-guest-agent-check.sh
|
||||
```
|
||||
|
||||
4. **Verify:**
|
||||
```bash
|
||||
/usr/local/bin/complete-vm-100-guest-agent-check.sh
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Option 3: Use Proxmox Web UI
|
||||
|
||||
1. **Access Proxmox Web UI** for each node
|
||||
2. **Go to Shell** (or use the console)
|
||||
3. **Create the file** using the web editor or paste the script content
|
||||
4. **Make it executable:**
|
||||
```bash
|
||||
chmod +x /usr/local/bin/complete-vm-100-guest-agent-check.sh
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Verify Script is Installed
|
||||
|
||||
After copying, verify on each node:
|
||||
|
||||
```bash
|
||||
# On ml110-01
|
||||
sshpass -p "$PROXMOX_PASS" ssh -o StrictHostKeyChecking=no root@192.168.11.10 \
|
||||
'/usr/local/bin/complete-vm-100-guest-agent-check.sh'
|
||||
|
||||
# On r630-01
|
||||
sshpass -p "$PROXMOX_PASS" ssh -o StrictHostKeyChecking=no root@192.168.11.11 \
|
||||
'/usr/local/bin/complete-vm-100-guest-agent-check.sh'
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### If "Permission denied" error:
|
||||
|
||||
1. **Check password in `.env` file:**
|
||||
```bash
|
||||
grep PROXMOX_ROOT_PASS .env
|
||||
```
|
||||
|
||||
2. **Try connecting manually to verify:**
|
||||
```bash
|
||||
ssh root@192.168.11.10
|
||||
```
|
||||
|
||||
3. **Check if password authentication is enabled** (may need key-based auth)
|
||||
|
||||
### If "Connection refused" or "Host unreachable":
|
||||
|
||||
1. **Verify network connectivity:**
|
||||
```bash
|
||||
ping 192.168.11.10
|
||||
ping 192.168.11.11
|
||||
```
|
||||
|
||||
2. **Check if SSH is running on Proxmox nodes:**
|
||||
```bash
|
||||
nmap -p 22 192.168.11.10
|
||||
nmap -p 22 192.168.11.11
|
||||
```
|
||||
|
||||
3. **Verify firewall rules** allow SSH access
|
||||
|
||||
---
|
||||
|
||||
## Quick Reference
|
||||
|
||||
**Script Location**: `scripts/complete-vm-100-guest-agent-check.sh`
|
||||
**Target Location**: `/usr/local/bin/complete-vm-100-guest-agent-check.sh`
|
||||
**Nodes**:
|
||||
- ml110-01: `192.168.11.10`
|
||||
- r630-01: `192.168.11.11`
|
||||
|
||||
**Password**: Check `.env` file for `PROXMOX_ROOT_PASS`
|
||||
|
||||
---
|
||||
|
||||
**Last Updated**: 2025-12-11
|
||||
|
||||
Reference in New Issue
Block a user