Это задокументировано , что Puppet автоматически потребует определенные ресурсы, например каталог (управляемый марионеткой), который является родительским для ресурса File
, или ресурса группы
, на который имеется ссылка в ресурсе пользователя
.
Если авто -требуемый ресурс был объявлен как виртуальный ресурс , необходимо ли явно реализовать этот ресурс, или автозаполнение приведет к тому, что это произойдет неявно?
Кажется, ответ заключается в том, что виртуальные ресурсы не реализуются автоматически, если они требуются автоматически. Следующий манифест приведет к ошибке «Нет такого файла или каталога»:`
@file { '/foo':
ensure => directory
}
file { '/foo/test':
content => 'this is a test file'
}
но работает нормально, если виртуальный ресурс явно реализован с помощью:
realize File['/foo']