├── .editorconfig ├── .fixtures.yml ├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md ├── labeler.yml ├── release.yml └── workflows │ ├── ci.yml │ ├── labeler.yml │ ├── prepare_release.yml │ └── release.yml ├── .gitignore ├── .msync.yml ├── .overcommit.yml ├── .pmtignore ├── .puppet-lint.rc ├── .rubocop.yml ├── .sync.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE ├── README.md ├── REFERENCE.md ├── Rakefile ├── data ├── Debian-family.yaml ├── FreeBSD-family.yaml ├── OpenBSD-family.yaml ├── RedHat-family.yaml └── os │ └── Fedora.yaml ├── files └── domain-validation.sh ├── hiera.yaml ├── lib ├── facter │ ├── certbot_version.rb │ └── letsencrypt_directory.rb └── puppet │ └── functions │ └── letsencrypt │ └── letsencrypt_lookup.rb ├── manifests ├── certonly.pp ├── config.pp ├── hook.pp ├── init.pp ├── install.pp ├── plugin │ ├── apache.pp │ ├── dns_cloudflare.pp │ ├── dns_linode.pp │ ├── dns_rfc2136.pp │ ├── dns_route53.pp │ └── nginx.pp ├── renew.pp └── scripts.pp ├── metadata.json ├── spec ├── acceptance │ ├── hieradata │ │ └── common.yaml │ ├── letsencrypt_plugin_apache_spec.rb │ ├── letsencrypt_plugin_dns_cloudflare_spec.rb │ ├── letsencrypt_plugin_dns_linode_spec.rb │ ├── letsencrypt_plugin_dns_rfc2136_spec.rb │ ├── letsencrypt_plugin_dns_route53_spec.rb │ ├── letsencrypt_plugin_nginx_spec.rb │ └── letsencrypt_spec.rb ├── classes │ ├── letsencrypt_spec.rb │ └── plugin │ │ ├── apache_spec.rb │ │ ├── dns_cloudflare_spec.rb │ │ ├── dns_linode_spec.rb │ │ ├── dns_rfc2136_spec.rb │ │ ├── dns_route53_spec.rb │ │ └── nginx_spec.rb ├── default_module_facts.yml ├── defines │ ├── letsencrypt_certonly_spec.rb │ └── letsencrypt_hook_spec.rb ├── setup_acceptance_node.pp ├── spec_helper.rb ├── spec_helper_acceptance.rb └── type_aliases │ ├── cron_hour_spec.rb │ ├── cron_minute_spec.rb │ ├── cron_monthday_spec.rb │ └── plugin_spec.rb ├── templates ├── hook.sh.epp ├── ini.epp └── renew-script.sh.erb └── types ├── cron ├── hour.pp ├── minute.pp └── monthday.pp └── plugin.pp /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.editorconfig -------------------------------------------------------------------------------- /.fixtures.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.fixtures.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.github/workflows/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/prepare_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.github/workflows/prepare_release.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.gitignore -------------------------------------------------------------------------------- /.msync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.msync.yml -------------------------------------------------------------------------------- /.overcommit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.overcommit.yml -------------------------------------------------------------------------------- /.pmtignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.pmtignore -------------------------------------------------------------------------------- /.puppet-lint.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.puppet-lint.rc -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.sync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/.sync.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/README.md -------------------------------------------------------------------------------- /REFERENCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/REFERENCE.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/Rakefile -------------------------------------------------------------------------------- /data/Debian-family.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/data/Debian-family.yaml -------------------------------------------------------------------------------- /data/FreeBSD-family.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/data/FreeBSD-family.yaml -------------------------------------------------------------------------------- /data/OpenBSD-family.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | letsencrypt::cron_owner_group: 'wheel' 3 | -------------------------------------------------------------------------------- /data/RedHat-family.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/data/RedHat-family.yaml -------------------------------------------------------------------------------- /data/os/Fedora.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/data/os/Fedora.yaml -------------------------------------------------------------------------------- /files/domain-validation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/files/domain-validation.sh -------------------------------------------------------------------------------- /hiera.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/hiera.yaml -------------------------------------------------------------------------------- /lib/facter/certbot_version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/lib/facter/certbot_version.rb -------------------------------------------------------------------------------- /lib/facter/letsencrypt_directory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/lib/facter/letsencrypt_directory.rb -------------------------------------------------------------------------------- /lib/puppet/functions/letsencrypt/letsencrypt_lookup.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/lib/puppet/functions/letsencrypt/letsencrypt_lookup.rb -------------------------------------------------------------------------------- /manifests/certonly.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/manifests/certonly.pp -------------------------------------------------------------------------------- /manifests/config.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/manifests/config.pp -------------------------------------------------------------------------------- /manifests/hook.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/manifests/hook.pp -------------------------------------------------------------------------------- /manifests/init.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/manifests/init.pp -------------------------------------------------------------------------------- /manifests/install.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/manifests/install.pp -------------------------------------------------------------------------------- /manifests/plugin/apache.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/manifests/plugin/apache.pp -------------------------------------------------------------------------------- /manifests/plugin/dns_cloudflare.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/manifests/plugin/dns_cloudflare.pp -------------------------------------------------------------------------------- /manifests/plugin/dns_linode.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/manifests/plugin/dns_linode.pp -------------------------------------------------------------------------------- /manifests/plugin/dns_rfc2136.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/manifests/plugin/dns_rfc2136.pp -------------------------------------------------------------------------------- /manifests/plugin/dns_route53.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/manifests/plugin/dns_route53.pp -------------------------------------------------------------------------------- /manifests/plugin/nginx.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/manifests/plugin/nginx.pp -------------------------------------------------------------------------------- /manifests/renew.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/manifests/renew.pp -------------------------------------------------------------------------------- /manifests/scripts.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/manifests/scripts.pp -------------------------------------------------------------------------------- /metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/metadata.json -------------------------------------------------------------------------------- /spec/acceptance/hieradata/common.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/acceptance/hieradata/common.yaml -------------------------------------------------------------------------------- /spec/acceptance/letsencrypt_plugin_apache_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/acceptance/letsencrypt_plugin_apache_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/letsencrypt_plugin_dns_cloudflare_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/acceptance/letsencrypt_plugin_dns_cloudflare_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/letsencrypt_plugin_dns_linode_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/acceptance/letsencrypt_plugin_dns_linode_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/letsencrypt_plugin_dns_rfc2136_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/acceptance/letsencrypt_plugin_dns_rfc2136_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/letsencrypt_plugin_dns_route53_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/acceptance/letsencrypt_plugin_dns_route53_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/letsencrypt_plugin_nginx_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/acceptance/letsencrypt_plugin_nginx_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/letsencrypt_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/acceptance/letsencrypt_spec.rb -------------------------------------------------------------------------------- /spec/classes/letsencrypt_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/classes/letsencrypt_spec.rb -------------------------------------------------------------------------------- /spec/classes/plugin/apache_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/classes/plugin/apache_spec.rb -------------------------------------------------------------------------------- /spec/classes/plugin/dns_cloudflare_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/classes/plugin/dns_cloudflare_spec.rb -------------------------------------------------------------------------------- /spec/classes/plugin/dns_linode_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/classes/plugin/dns_linode_spec.rb -------------------------------------------------------------------------------- /spec/classes/plugin/dns_rfc2136_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/classes/plugin/dns_rfc2136_spec.rb -------------------------------------------------------------------------------- /spec/classes/plugin/dns_route53_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/classes/plugin/dns_route53_spec.rb -------------------------------------------------------------------------------- /spec/classes/plugin/nginx_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/classes/plugin/nginx_spec.rb -------------------------------------------------------------------------------- /spec/default_module_facts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/default_module_facts.yml -------------------------------------------------------------------------------- /spec/defines/letsencrypt_certonly_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/defines/letsencrypt_certonly_spec.rb -------------------------------------------------------------------------------- /spec/defines/letsencrypt_hook_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/defines/letsencrypt_hook_spec.rb -------------------------------------------------------------------------------- /spec/setup_acceptance_node.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/setup_acceptance_node.pp -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/spec_helper_acceptance.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/spec_helper_acceptance.rb -------------------------------------------------------------------------------- /spec/type_aliases/cron_hour_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/type_aliases/cron_hour_spec.rb -------------------------------------------------------------------------------- /spec/type_aliases/cron_minute_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/type_aliases/cron_minute_spec.rb -------------------------------------------------------------------------------- /spec/type_aliases/cron_monthday_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/type_aliases/cron_monthday_spec.rb -------------------------------------------------------------------------------- /spec/type_aliases/plugin_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/spec/type_aliases/plugin_spec.rb -------------------------------------------------------------------------------- /templates/hook.sh.epp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/templates/hook.sh.epp -------------------------------------------------------------------------------- /templates/ini.epp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/templates/ini.epp -------------------------------------------------------------------------------- /templates/renew-script.sh.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/templates/renew-script.sh.erb -------------------------------------------------------------------------------- /types/cron/hour.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/types/cron/hour.pp -------------------------------------------------------------------------------- /types/cron/minute.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/types/cron/minute.pp -------------------------------------------------------------------------------- /types/cron/monthday.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/types/cron/monthday.pp -------------------------------------------------------------------------------- /types/plugin.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voxpupuli/puppet-letsencrypt/HEAD/types/plugin.pp --------------------------------------------------------------------------------