This project is a learning exercise to deploy a Managed Service Provider(MSP) components using cloud and automation.
The aim of the project is to use Ansible to create a MSP environment i.e. an infrastructure to support a client and manage that client environment in the "Cloud".
Some highlevel aims in a bullet pointed list:
- Enable a mechanism to consume the Ansible automation e.g. Vagrant, WSL etc.
- Authentication to Azure
- Resource Group provisioning
- Virtual Network provisioning
- Virtual Subnet provisioning
- Security Group provisioning
- Public IP Address allocation
- VM NIC provisioning
- Storage provisioning
- Infrastructure VM provisioning
- Active Directory deployment
- Infrastructure provisioning and deployment e.g. Monitoring, Artifact Repository, Automation/Orchestration, CI/CD etc.
- Day 2 operations
Azure Cloud Shell:
mkdir ~/.virtualenvs
virtualenv ~/.virtualenvs/py3-ansible
source ~/.virtualenvs/py3-ansible/bin/activate
pip3 install ansible[azure]
git clone https://github.com/tonyskidmore/cloud-msp.git
Linux:
TODO
Windows:
TODO
TODO
Examples of how this project can be used.
For more examples and usage, please refer to the Wiki.
TODO
This is how to install all development dependencies and how to run..
some command
another command
- 0.0.1
- CHANGE: Added initial docs
- Fork it (https://github.com/tonyskidmore/cloud-msp)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request