|
10 | 10 |
|
11 | 11 | * [`letsencrypt`](#letsencrypt): Install and configure Certbot, the LetsEncrypt client |
12 | 12 | * [`letsencrypt::install`](#letsencryptinstall): Installs the Let's Encrypt client. |
| 13 | +* [`letsencrypt::plugin::dns_cloudflare`](#letsencryptplugindns_cloudflare): Installs and configures the dns-cloudflare plugin |
13 | 14 | * [`letsencrypt::plugin::dns_rfc2136`](#letsencryptplugindns_rfc2136): Installs and configures the dns-rfc2136 plugin |
14 | 15 | * [`letsencrypt::plugin::dns_route53`](#letsencryptplugindns_route53): Installs and configures the dns-route53 plugin |
15 | 16 | * [`letsencrypt::plugin::nginx`](#letsencryptpluginnginx): install and configure the Let's Encrypt nginx plugin |
@@ -329,6 +330,84 @@ Name of package to use when installing the client package. |
329 | 330 |
|
330 | 331 | Default value: `$letsencrypt::package_name` |
331 | 332 |
|
| 333 | +### <a name="letsencryptplugindns_cloudflare"></a>`letsencrypt::plugin::dns_cloudflare` |
| 334 | + |
| 335 | +This class installs and configures the Let's Encrypt dns-cloudflare plugin. |
| 336 | +https://certbot-dns-cloudflare.readthedocs.io |
| 337 | + |
| 338 | +#### Parameters |
| 339 | + |
| 340 | +The following parameters are available in the `letsencrypt::plugin::dns_cloudflare` class: |
| 341 | + |
| 342 | +* [`package_name`](#package_name) |
| 343 | +* [`api_key`](#api_key) |
| 344 | +* [`api_token`](#api_token) |
| 345 | +* [`email`](#email) |
| 346 | +* [`config_dir`](#config_dir) |
| 347 | +* [`manage_package`](#manage_package) |
| 348 | +* [`propagation_seconds`](#propagation_seconds) |
| 349 | +* [`config_path`](#config_path) |
| 350 | + |
| 351 | +##### <a name="package_name"></a>`package_name` |
| 352 | + |
| 353 | +Data type: `Optional[String[1]]` |
| 354 | + |
| 355 | +The name of the package to install when $manage_package is true. |
| 356 | + |
| 357 | +Default value: ``undef`` |
| 358 | + |
| 359 | +##### <a name="api_key"></a>`api_key` |
| 360 | + |
| 361 | +Data type: `Optional[String[1]]` |
| 362 | + |
| 363 | +Optional string, cloudflare api key value for authentication. |
| 364 | + |
| 365 | +Default value: ``undef`` |
| 366 | + |
| 367 | +##### <a name="api_token"></a>`api_token` |
| 368 | + |
| 369 | +Data type: `Optional[String[1]]` |
| 370 | + |
| 371 | +Optional string, cloudflare api token value for authentication. |
| 372 | + |
| 373 | +Default value: ``undef`` |
| 374 | + |
| 375 | +##### <a name="email"></a>`email` |
| 376 | + |
| 377 | +Data type: `Optional[String[1]]` |
| 378 | + |
| 379 | +Optional string, cloudflare account email address, used in conjunction with api_key. |
| 380 | + |
| 381 | +Default value: ``undef`` |
| 382 | + |
| 383 | +##### <a name="config_dir"></a>`config_dir` |
| 384 | + |
| 385 | +The path to the configuration directory. |
| 386 | + |
| 387 | +##### <a name="manage_package"></a>`manage_package` |
| 388 | + |
| 389 | +Data type: `Boolean` |
| 390 | + |
| 391 | +Manage the plugin package. |
| 392 | + |
| 393 | +Default value: ``true`` |
| 394 | + |
| 395 | +##### <a name="propagation_seconds"></a>`propagation_seconds` |
| 396 | + |
| 397 | +Data type: `Integer` |
| 398 | + |
| 399 | +Number of seconds to wait for the DNS server to propagate the DNS-01 challenge. |
| 400 | + |
| 401 | +Default value: `10` |
| 402 | + |
| 403 | +##### <a name="config_path"></a>`config_path` |
| 404 | + |
| 405 | +Data type: `Stdlib::Absolutepath` |
| 406 | + |
| 407 | + |
| 408 | + |
| 409 | +Default value: `"${letsencrypt::config_dir}/dns-cloudflare.ini"` |
| 410 | + |
332 | 411 | ### <a name="letsencryptplugindns_rfc2136"></a>`letsencrypt::plugin::dns_rfc2136` |
333 | 412 |
|
334 | 413 | This class installs and configures the Let's Encrypt dns-rfc2136 plugin. |
|
0 commit comments