DEV Community

Discussion on: How do you manage deployment configs? (Especially large scale cloud agnostic ones)

Collapse
 
mhalano profile image
Marcos Alano

Did you tried some tool like Ansible (I really love Ansible)? You could use to deploy your infrastructure across multiple cloud providers and multiple regions. I know you would need to write some code, but deploy will become clearer than Terraform with bash scripts.

Collapse
 
david_j_eddy profile image
David J Eddy

I to enjoy Ansible; it does infra provisioning as well as software configuration management?

Collapse
 
mhalano profile image
Marcos Alano

Yes, it does infra provisioning and software configuration.

Thread Thread
 
david_j_eddy profile image
David J Eddy

Interesting. I will need to do some research into this. do you have any resources your find especially helpful?

Thread Thread
 
vinayhegde1990 profile image
Vinay Hegde

This is something I found very useful to begin with on Ansible

Thread Thread
 
picocreator profile image
Eugene Cheah • Edited

Thanks for the info. A few of the infrastructure folks I spoke to personally seems to echo similar experiences. Of trying various different tools like terraform - and going back to Ansible.

Sure initial setup is much more work, but it works and scale well, and it doesn't feel like your fighting the tool.

Personally never dived too deeply into it, and will look into it more.

Thread Thread
 
vinayhegde1990 profile image
Vinay Hegde • Edited

While I've not tried Terraform yet, Ansible is something I setup recently.

I agree there's initial hiccups but once wrapped up, these are few benefits:

  • You can adhere to Infrastructure-as-Code
  • because it needs a control machine relying solely on SSH, it can be configured on virtually any OS
  • It also eliminates installing / upgrading / maintaining any agent services that can become a point of failure
  • YAML's make it easy for everyone to understand

Once you're done with it, you can also look to integrate it with Rundeck for more visibility via UI & more fine grained controls