Поскольку ответ на содержании различных папок проверяет человека hier.
/var/lock каталог предназначается для содержания файлов блокировки. Это главным образом используется для устройств и приложений. Блокировки файла обычно помещаются в каталог, соединяемый рядом с заблокированным файлом.
/var/tmp другой/tmp каталог. Поскольку/tmp часто находится на tmpfs и поэтому очищен перезагрузкой, это полезный, если необходимо создать временный файл, который переживет перезагрузку. Этот каталог редко используется.
Puppet использует декларативный язык, а не поучительный. Вы сообщаете Puppet, как должна выглядеть система, а затем полагаете, что Puppet сделает все правильно, чтобы привести состояние системы в соответствие с вашими манифестами.
в вашем классе "apache", если вы используя стандартный метод установки apache:
package { "apache":
ensure => "installed"
}
... тогда вам не нужно беспокоиться об установке его дважды.