How do provisioning templates work?

I'm still trying to figure out how to get foreman to actually
provision a system. The unattended install wiki entry has not been
useful. It does not explain how provisioning templates work and
provides no examples using the included templates.

All of the underlying services do work (I can boot a system via pxe),
but the information that should come from the default templates is
blank. Specifically, in the kickstart default pxelinux template, I
can't get the kernel and initrd variables to populate. I tried adding
these values to the OS entry like the wiki says, but that doesn't
work.

Where are these values pulled from?

How does provisioning actually work using these templates?

Can someone write a walkthrough with the included templates that will
actually install a system so new users can see how this actually
works?

Thanks