A comprehensive collection of DevOps projects, automation scenarios, and configuration files designed to streamline development workflows and infrastructure deployment.
This repository serves as a centralized hub for various DevOps tools, containerization scenarios, and infrastructure automation scripts. Whether you're looking to spin up a development environment with Vagrant, deploy a WordPress site with Docker, or explore different configuration management approaches, you'll find practical, ready-to-use solutions here.
My public SSH key is available in this repository: id_rsa.pub
| Folder | Description | Technologies | Status |
|---|---|---|---|
vagrant/ |
Vagrant configurations for virtual machine provisioning and development environments | Vagrant, VirtualBox, VMware | ✅ Active |
wordpress-scenario/ |
Complete WordPress deployment with containerized services | Docker, Docker Compose, Nginx, MySQL | ✅ Active |
ansible/ |
Ansible playbooks for configuration management and automation | Ansible, YAML | 📝 Planned |
Ensure you have the following tools installed:
- Docker & Docker Compose
- Vagrant (for VM scenarios)
- Git
-
Clone the repository:
git clone [https://github.com/amirreza1998/devops-scenarios](https://github.com/amirreza1998/devops-scenarios/) cd devops-scenarios -
Navigate to your desired scenario:
# For WordPress deployment cd wordpress-scenario # For Vagrant environment cd vagrant
-
Follow the specific README in each folder for detailed instructions.
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Each folder contains its own README with specific instructions:
- 📚 Vagrant Documentation - VM provisioning guides
- 🌐 WordPress Scenario - Container deployment guide
- 🔧 Scripts Documentation - Utility scripts usage
- Docker permission errors: Ensure your user is in the
dockergroup - Vagrant networking issues: Check VirtualBox/VMware network settings
- Port conflicts: Modify exposed ports in configuration files
For more detailed troubleshooting, check the specific README in each project folder.
This project is licensed under the MIT License - see the LICENSE file for details.
- Community contributors and testers
- Open source projects that inspired these configurations
- DevOps community for best practices and feedback
If you have any questions or need help with any of the configurations:
- 🐛 Bug Reports: Create an issue
- 💡 Feature Requests: Start a discussion
- 📧 Contact: Open an issue for general questions
⭐ Star this repository if you find it helpful!
Last updated: June 2024