Like any other PowerShell module, the installation itself is very simple and straight forward. As of before, there are many ways to deploy a PowerShell module on a Windows host.
Regardless of the method: In order to make this module work properly, you will have to install it into the same folder as your Icinga PowerShell Framework module is installed to.
If you installed the Framework into
C:\Program Files\WindowsPowerShell\Modules\
you will have to install this module there as well.
You should always stick to one way of installing/updating any modules for the Icinga for Windows solution. It is not supported and not recommended to mix installation ways by using PowerShell Gallery
initially and switch to the Framework Component Installer
for example later on.
There might be various side effects by doing so.
One of the simplier ways is to use PowerShell Gallery for the installation. For this we simply run the command
Install-Module 'icinga-powershell-inventory';
If PowerShell Gallery is no option for you because it is not available or you prefer the installation from GitHub releases directly, you can use the component installer of the Icinga PowerShell Framework which was introduced with v1.1.0
:
Install latest stable release:
Use-Icinga;
Install-IcingaFrameworkComponent -Name inventory -Release;
Install latest snapshot
Use-Icinga;
Install-IcingaFrameworkComponent -Name inventory -Snapshot;
Custom repository source
Use-Icinga;
Install-IcingaFrameworkComponent -Name inventory -Url 'url to your .zip file';
For manual installation either download the latest release .zip or the latest master .zip and extract the content into the correct PowerShell modules folder.
This could for example be:
C:\Program Files\WindowsPowerShell\Modules
Please ensure that the folder name of the module is matching the .psm1
file name inside the folder.
By downloading the latest master and unzipping it into above mentioned folder, you might end up like this:
C:\Program Files\WindowsPowerShell\Modules\icinga-powershell-inventory-master
As our .psm1
file is named icinga-powershell-inventory.psm1
we will have to rename the folder to look like this:
C:\Program Files\WindowsPowerShell\Modules\icinga-powershell-inventory
Once this is done, we might require to unblock the file content to be able to load and execute the module
Get-Content -Path 'C:\Program Files\WindowsPowerShell\Modules\icinga-powershell-inventory' -Recurse | Unblock-File;
Now we can start a new PowerShell instance and the module should be ready to go. Otherwise we have to import it manually by using
Import-Module 'icinga-powershell-inventory';
Once installed, we are ready to go and can simply restart our Icinga PowerShell daemon.
Restart-Service icingapowershell;
Afterwards our API endpoint is available and ready.
As we are now ready and our service is restarted, we can start using the API