Essentially, yes :-). You can take a Snapshot at any time, though one thing I like to mention is that the Snapshot service takes a live Snapshot of your Droplet in its current state.

While this is perfect for creating images you can later deploy on-demand, it's not as feasible for some production servers -- specifically those that have database software installed.

The reason for this is because the Snapshot service takes current state snapshots -- it does not shut down services. So if, for example, you have a MySQL server running and it's doing reads + writes, it is possible, and likely, that you may end up with an incomplete write if a snapshot happens to run while the write is taking place.

That said, it's not really meant as a backup solution, but I like to make the above known to those who ask. While the chances of MySQL or similar being so slow to perform the write are pretty slim, it could be a fluke case and you need to account for it when taking a snapshot you may later want to reference.

Packer, by Hashicorp, is a command-line tool for quickly creating identical machine images for multiple platforms and environments. With Packer, you use a configuration file, called a template, to create a machine image containing a preconfigured...