I am looking for some Orchestration Best Practices using Proxmox. My goal is to take a small/medium-sized business with some 30 servers in a mixed Windows/Linux environment and make them more portable using Proxmox and eventually migrate them to the cloud (Amazon/Azure/Google) using orchestration tools. The idea was to create a test environment via Proxmox and then use that as proof of concept and development playground, then begin transitioning them to a cloud service.
Originally I was looking to replicate the Packer/Terraform/Ansible model similar to this deployment but with Proxmox:
http://tech.equinox.com/engineering...deployment-with-packer-terraform-and-ansible/
But, after determining that Packer did not support multiple ISO images
https://github.com/hashicorp/packer/issues/7950
I determined that Ansible would be the best choice, given that this Windows template builder works pretty well:
https://github.com/clayshek/ans-pve-win-templ
At this point, I've started building an elaborate Ansible Playbook. My concern is that ultimately these ansible plays are built using a combination of pvesh, pct, lxc-attach, and qm. The problem is that this is not portable. The benefit of using Packer/Terraform/Ansible is that we aren't tied to one VM or cloud manufacturer. This orchestration technique ties us to one.
I am beginning to think that I need to simply replace Packer with Clay Shekleton's Ansible Windows Template system and then try to keep a similar structure to Wilmar Stephen's Packer/Terraform Ansible model.
Thank you for any thoughts you might have.
P.S. I will be posting some code in the next week and will be updating this post.
Originally I was looking to replicate the Packer/Terraform/Ansible model similar to this deployment but with Proxmox:
http://tech.equinox.com/engineering...deployment-with-packer-terraform-and-ansible/
But, after determining that Packer did not support multiple ISO images
https://github.com/hashicorp/packer/issues/7950
I determined that Ansible would be the best choice, given that this Windows template builder works pretty well:
https://github.com/clayshek/ans-pve-win-templ
At this point, I've started building an elaborate Ansible Playbook. My concern is that ultimately these ansible plays are built using a combination of pvesh, pct, lxc-attach, and qm. The problem is that this is not portable. The benefit of using Packer/Terraform/Ansible is that we aren't tied to one VM or cloud manufacturer. This orchestration technique ties us to one.
I am beginning to think that I need to simply replace Packer with Clay Shekleton's Ansible Windows Template system and then try to keep a similar structure to Wilmar Stephen's Packer/Terraform Ansible model.
Thank you for any thoughts you might have.
P.S. I will be posting some code in the next week and will be updating this post.