Files
infra-automation/.gitmodules
ansible be33603856 Migrate to git submodules for inventories and secrets
🔄 Repository Restructure - CLAUDE.md Compliance

Changes:
- Converted inventories/ to git submodule (PUBLIC)
- Updated secrets submodule reference
- Removed old inventory files from main repository
- Added ansible-inventories submodule

Submodules:
1. inventories → ssh://git@git.mymx.me:2222/ansible/ansible-inventories.git
   - PUBLIC repository
   - Dynamic libvirt inventory
   - Environment-specific configurations

2. secrets → ssh://git@git.mymx.me:2222/ansible/secrets.git
   - PRIVATE repository
   - SSH keys and vault files
   - Security-sensitive data

Benefits:
-  Separate version control for inventories
-  Separate version control for secrets (private)
-  Cleaner main repository structure
-  Follows CLAUDE.md guidelines
-  Improved security separation
-  Independent update cycles

Compliance:
- CLAUDE.md: inventories in public repository 
- CLAUDE.md: secrets in private repository 
- No secrets in main repository 
- Dynamic inventory only 

Usage:
  # Clone with submodules
  git clone --recurse-submodules <url>

  # Update submodules
  git submodule update --remote

  # Work with inventories
  cd inventories && git pull origin master

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 14:43:15 +01:00

7 lines
204 B
Plaintext

[submodule "secrets"]
path = secrets
url = ssh://git@git.mymx.me:2222/ansible/secrets.git
[submodule "inventories"]
path = inventories
url = ssh://git@git.mymx.me:2222/ansible/ansible-inventories.git