CA Module for Icinga Web 2

About
The Certificate Authority Module for Icinga Web 2 allows the user to manage the local Icinga Certification Authority.
Requirements
- Icinga Web 2 version 2.5.1+
- PHP version 5.6.x or 7.x
License
The CA Module for Icinga Web 2 is licensed under the terms of the GNU General Public License Version 2, you will find a copy of this license in the COPYING file included in the source package.
Getting Started
Nothing special. As with every Icinga Web 2 module, drop this to one of your
modules folders and make sure that the folder name is ca. Because the web
server doesn't run as icinga user, we need to allow for the sudo operations:
Installation
- Download the latest version as tarball
- Extract the tarball in the Icinga Web 2
modulesdirectory - Make sure the CA module folder is named
ca
For Developers only
Clone the repository via Git to your Icinga Web 2 modules directory.
Configuration
# vi /etc/sudoers.d/apache
Cmnd_Alias CA_CMDS = /usr/sbin/icinga2 ca list, /usr/sbin/icinga2 ca sign *, /usr/sbin/icinga2 ca list --all
Cmnd_Alias APACHE_COMMANDS = CA_CMDS
User_Alias APACHEUSERS = apache
Defaults:APACHEUSERS !requiretty
APACHEUSERS ALL = (icinga) NOPASSWD: APACHE_COMMANDS
# vi /etc/icingaweb2/modules/ca/config.ini
[config]
icinga2 = "/usr/sbin/icinga2"
sudo = "/usr/bin/sudo"
runas = "icinga"
Screenshots
Sign Screenshot

Module Information Screenshot

Module Config Screenshot

Contributing
There are many ways to contribute to Icinga -- whether it be sending patches, testing, reporting bugs, or reviewing and updating the documentation. Every contribution is appreciated!