# cat init.pp
include certbot
#первый define
certbot::certonly {"123":
webroot => '/var/www/example',
mail => 'it@example.ru',
domains => ['example.ru'],
renew_cron => Hash[String, Integer, 2],
force_renewal => false,
}
#второй define
certbot::renew {"123":
service => apache2,
}
Второй использует переменные первого. На клиенте видно как нужный скрипт вызывается без параметров
certbot certonly --webroot -w -d -m -t --agree-tos