this is likely answered before, but is it possible to have a droplet execute a single script after deployment (the script is inside the snapshoot used)
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.
Hey 👋
Yep, you can do this with Cloud init:
The above documentation goes over on how to set this all up, but let me know if you have any questions!
Here’s a general approach you could take:
/root/post-deploy-script.sh
.For example, your user data might look something like this:
Alternatively, instead of creating the script file separately, you could define it directly in your Cloud init file as per the documentation above, e.g.:
- Bobby
Heya,
Yep, that is what Cloud-init is for and can help you greatly. Here is an example usage of Cloud-init:
https://www.digitalocean.com/community/questions/automate-nginx-reverse-proxy-setup-for-node-js-with-cloud-init
You can take inspiration from there.
There are a few ways to do it. You can use rc.local file or Cloud init to do it. You can also use crontab for this like below,
Create the script,
Paste your commands,
Make it executable
And then add following to your crontab,
Source Linux: How to execute a bash script at system startup using crontab