Provisioning Infrastructure with Ansible on Apache CloudStack
Budget: €250 – €750 EUR
I am looking for an Ansible-expert for helping us to start our IaC on Apache CloudStack.
As a first step we want to create the VPCs (using NAT), tiers (network), ACLLists and virtual machines using Ansible.
Yes, we want to use Ansible and NOT Terraform! Yes, we only use VMs and no containers!
The next step will be to configure the machines, but in this project we try to create them!
The VMs of our application uses different VPCs and tiers. So we need a smart definition of the nets, machines and the access rules.
Especially because we want to create easily copies/stages (e.g. for new prod, dev, and test....)
We do use git, but no CI/CD!
The solution should be idempotent (or at least as idempotent as possible...)!
The solution must give a 'nice' output at 'check mode'/'dry run'.
Extensive logging must be provided. (Currently just into a file.)
If we like what we get, we have much more work: E.g. user creation, application installation and configuration...
But currently you only bid for the nets and machines....
(If you prefer to get paid by the hour we might be able to arrange that for our next project!)
In summary: Yes, we need something described here: https://www.youtube.com/watch?v=ke283_F1_QE
Maybe that uses https://github.com/ngine-io/ansible-collection-cloudstack
Warning: Currently we use our own self-made perl-scripts, but we want to migrate to Ansible, so we are new to this world.
So you have to tell use how to install Ansible the best way e.g.
$ python -m virtualenv ansible # Create a virtualenv if one does not already exist
$ source ansible/bin/activate # Activate the virtual environment
$ python -m pip install ansible
and how to use the playbooks (e.g. for creating new test envs).
Tell me how to install the needed modules/scripts and how to use it for creating/maintaining the machines/nets....
And how do I remove machines/nets/VPCs? And how do I make sure that I do not remove VPCs not managed by this system?
If you are still interested have a look at the attached document, where you will find our funny ideas....
Maybe some of these cannot be done by Ansible! Then talk to me how to do it better/in a different way.
As a first step we want to create the VPCs (using NAT), tiers (network), ACLLists and virtual machines using Ansible.
Yes, we want to use Ansible and NOT Terraform! Yes, we only use VMs and no containers!
The next step will be to configure the machines, but in this project we try to create them!
The VMs of our application uses different VPCs and tiers. So we need a smart definition of the nets, machines and the access rules.
Especially because we want to create easily copies/stages (e.g. for new prod, dev, and test....)
We do use git, but no CI/CD!
The solution should be idempotent (or at least as idempotent as possible...)!
The solution must give a 'nice' output at 'check mode'/'dry run'.
Extensive logging must be provided. (Currently just into a file.)
If we like what we get, we have much more work: E.g. user creation, application installation and configuration...
But currently you only bid for the nets and machines....
(If you prefer to get paid by the hour we might be able to arrange that for our next project!)
In summary: Yes, we need something described here: https://www.youtube.com/watch?v=ke283_F1_QE
Maybe that uses https://github.com/ngine-io/ansible-collection-cloudstack
Warning: Currently we use our own self-made perl-scripts, but we want to migrate to Ansible, so we are new to this world.
So you have to tell use how to install Ansible the best way e.g.
$ python -m virtualenv ansible # Create a virtualenv if one does not already exist
$ source ansible/bin/activate # Activate the virtual environment
$ python -m pip install ansible
and how to use the playbooks (e.g. for creating new test envs).
Tell me how to install the needed modules/scripts and how to use it for creating/maintaining the machines/nets....
And how do I remove machines/nets/VPCs? And how do I make sure that I do not remove VPCs not managed by this system?
If you are still interested have a look at the attached document, where you will find our funny ideas....
Maybe some of these cannot be done by Ansible! Then talk to me how to do it better/in a different way.