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
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
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.
Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.
Click below to sign up and get $100 of credit to try our products over 60 days!