Я предлагаю вам использовать собственный тип ресурса package . Затем вы можете использовать провайдера dpkg и source , которые вы упомянули выше, для создания решения, которое вы ищете.
Например:
package {'percona':
provider => dpkg,
source => <source_url>,
}
Для получения дополнительных атрибутов ресурса, вы можете обратиться к документации здесь .