Question
How to make sure that cloud-init finished running?
Hello,
is there any way to detect when cloud-init has finished running from bash?
I am using packer to create an image, and I do some init from there to get to a point where later I run puppet and other things that require my cloud-config settings to have finished running.
Is there a way to say something like:
while cloudconfigrunning; do
sleep 1
done
Ideally I would want to have a way that is platform agnostic.
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.
×
I am not sure of a quick way to do this but cloud-init will dump all output to /var/log/cloud-init-output.log on most distros and it does provide a standard statement printed to that file when the run completes. So you could check that file for the line that indicates that cloud-init completed.