Question
What's the best way to create a droplet with block storage using Terraform and Ansible?
Hi
I’m in the process of automating my infrastructure on DO.
I have all droplets and volumes created using terraform, and I’m also using user data during the provisioning for things like defining base packages, creating users and some other services like ssh.
I also have ansible playbooks for all droplets that install and configure the services, like mongo, nginx, etc…
Now I’m faced with a decision that I don’t know how to make.
I want to mount a volume to a droplet. Terrafrom creates and assigns the volume but does not mount it.
So I can either use the user data option and try to script that mount point or include this in the ansible playbook.
Can anyone tell me the advantages and disadvantages of both approaches? Or if there’s another one that I did not consider?
For me this is infrastructure, so terraform makes more sense, but doing conditionals (like only format if no partition) on user data does not seem right, and I don’t want to use provisioners in terraform (sinse that’s ansible’s role).
Thanks in advance for any insight that you can give me
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
×