I install Ubuntu frequently on new systems and always I have to install certain but the same packages, so I've searched this and seems like I can use Cubic for this exact problem.
So I followed the instructions here and in the chroot I installed apache2 (and also made sure it was installed correctly), then I proceed to create the modified ISO. Also in the part which suggests "removing" packages for either typical or minimal mode, I didn't check the apache2 package, so it was there unchecked and my expectation was that it should be pre-installed in my new Ubuntu ISO image, but after installing the new ISO, the apache2 isn't there. Any ideas which step I may be taking wrong? or even maybe I have a misunderstanding of the purpose of the Cubic?
Almost the same instructions are also in this SO answer and nothing in it seems different to me compared to what I've done.