If you follow the github project closely you will see the status and progress of this project
The purpose of this guide is to introduce these and work around some of the issues and possible approaches.
As always this is a guide not the gospel so learn from it and feel free to contribute.
A) Obtaining Certbot-Apache on Ubuntu 16.10
B) Packaging - No Native Packages for Ubuntu?
C) Installing With Python using PIP
D) Creating .INI Config
E) Testing Plugin Part 1 - Simple Certificate obtained via certonly
F) Testing Plugin Part 2 - Complex Example - SAN with Apache Installer - Setup
G) Testing Plugin Part 3 - Complex Example - SAN with Apache Installer Testing Post Install
H) Areas of work/improvement
Essentially the INI File Needs two paramaters (cloudflare email and an API key which needs to be obtained from cloudflare). Example content (from init.py documentation)
Part 5 - Testing Plugin - Simple Certificate obtained via certonly
Obtaining the certificate without installing it is a pretty straight forward process. This plugin does a good job of providing friendly feedback if your parameters are not correct.
Certbot will emit a warning if it detects that the credentials file can be
accessed by other users on your system. The warning reads "Unsafe permissions
on credentials configuration file", followed by the path to the credentials
file. This warning will be emitted each time Certbot uses the credentials file,
including for renewal, and cannot be silenced except by addressing the issue
(e.g., by using a command like chmod 600 to restrict access to the file).
As I did not follow this when I created the .INI file the messages persists.
@bmw@schoen - are there any recommendations as to where to store the INI file for security? The init.py file has a suggestion. ~/.secrets/certbot/cloudflare.ini is this a universal linux or for specific distros.
The CMOD command works to remove the error messages (chmod 600)
Use Staging First -
I usually recommend that you use --staging flag to ensure that you do not breach any rate limits while testing
Keep an eye for packaging announcements and availability -
While the method in this article will work for install official os packages (when available) should be used
Create staging and testing VHOST configs for testing -
While testing it would be ideal to use non production VHOST configs but this does require extra DNS records