mirror of
https://github.com/Icinga/icinga-powershell-framework.git
synced 2025-12-20 23:00:35 -05:00
Adds help for several Cmdlets
This commit is contained in:
parent
00990c52e1
commit
7fa21a8f86
11 changed files with 225 additions and 0 deletions
|
|
@ -1,3 +1,27 @@
|
|||
<#
|
||||
.SYNOPSIS
|
||||
Will fetch the current host configuration or general configuration depending
|
||||
if a host or template key is specified from the Icinga Director Self-Service API
|
||||
.DESCRIPTION
|
||||
Use the Self-Service API of the Icinga Director to connect to it and fetch the
|
||||
configuration to apply for this host. The configuration itself is differentiated
|
||||
if a template or the specific host key is used
|
||||
.FUNCTIONALITY
|
||||
Fetches host or general configuration form the Icinga Director Self-Service API
|
||||
.EXAMPLE
|
||||
PS>Get-IcingaDirectorSelfServiceConfig -DirectorUrl 'https://example.com/icingaweb2/director -ApiKey 457g6b98054v76vb5490ß276bv0457v6054b76;
|
||||
.PARAMETER DirectorUrl
|
||||
The URL pointing directly to the Icinga Web 2 Director module
|
||||
.PARAMETER ApiKey
|
||||
Either the template or host key to authenticate against the Self-Service API
|
||||
.INPUTS
|
||||
System.String
|
||||
.OUTPUTS
|
||||
System.Object
|
||||
.LINK
|
||||
https://github.com/Icinga/icinga-powershell-framework
|
||||
#>
|
||||
|
||||
function Get-IcingaDirectorSelfServiceConfig()
|
||||
{
|
||||
param(
|
||||
|
|
|
|||
|
|
@ -1,3 +1,26 @@
|
|||
<#
|
||||
.SYNOPSIS
|
||||
Will fetch the ticket for certificate signing by using the Icinga Director
|
||||
Self-Service API
|
||||
.DESCRIPTION
|
||||
Use the Self-Service API of the Icinga Director to connect to it and fetch the
|
||||
ticket to sign Icinga 2 certificate requests
|
||||
.FUNCTIONALITY
|
||||
Fetches the ticket for certificate signing form the Icinga Director Self-Service API
|
||||
.EXAMPLE
|
||||
PS>Get-IcingaDirectorSelfServiceTicket -DirectorUrl 'https://example.com/icingaweb2/director -ApiKey 457g6b98054v76vb5490ß276bv0457v6054b76;
|
||||
.PARAMETER DirectorUrl
|
||||
The URL pointing directly to the Icinga Web 2 Director module
|
||||
.PARAMETER ApiKey
|
||||
The host key to authenticate against the Self-Service API
|
||||
.INPUTS
|
||||
System.String
|
||||
.OUTPUTS
|
||||
System.Object
|
||||
.LINK
|
||||
https://github.com/Icinga/icinga-powershell-framework
|
||||
#>
|
||||
|
||||
function Get-IcingaDirectorSelfServiceTicket()
|
||||
{
|
||||
param(
|
||||
|
|
|
|||
|
|
@ -1,3 +1,33 @@
|
|||
<#
|
||||
.SYNOPSIS
|
||||
Register the current host wihtin the Icinga Director by using the
|
||||
Self-Service API and return the host key
|
||||
.DESCRIPTION
|
||||
This function will register the current host within the Icinga Director in case
|
||||
it is not already registered and returns the host key for storing it on disk
|
||||
to allow the host to fetch detailed configurations like zones and endppoints
|
||||
.FUNCTIONALITY
|
||||
Register a host within the Icinga Director by using the Self-Service API
|
||||
.EXAMPLE
|
||||
PS>Register-IcingaDirectorSelfServiceHost -DirectorUrl 'https://example.com/icingaweb2/director -Hostname 'examplehost' -ApiKey 457g6b98054v76vb5490ß276bv0457v6054b76 -Endpoint 'icinga.example.com';
|
||||
.PARAMETER DirectorUrl
|
||||
The URL pointing directly to the Icinga Web 2 Director module
|
||||
.PARAMETER Hostname
|
||||
The name of the current host to register within the Icinga Director
|
||||
.PARAMETER ApiKey
|
||||
The template key to authenticate against the Self-Service API
|
||||
.PARAMETER Endpoint
|
||||
The IP or FQDN to one of the parent Icinga 2 nodes this Agent will connect to
|
||||
for determining which network interface shall be used by Icinga for connecting
|
||||
and to apply hostalive/ping checks to
|
||||
.INPUTS
|
||||
System.String
|
||||
.OUTPUTS
|
||||
System.Object
|
||||
.LINK
|
||||
https://github.com/Icinga/icinga-powershell-framework
|
||||
#>
|
||||
|
||||
function Register-IcingaDirectorSelfServiceHost()
|
||||
{
|
||||
param(
|
||||
|
|
|
|||
|
|
@ -1,3 +1,22 @@
|
|||
<#
|
||||
.SYNOPSIS
|
||||
Returns the amount of items for a config item
|
||||
.DESCRIPTION
|
||||
Returns the amount of items for a config item
|
||||
.FUNCTIONALITY
|
||||
Returns the amount of items for a config item
|
||||
.EXAMPLE
|
||||
PS>Get-IcingaConfigTreeCount -Path 'framework.daemons';
|
||||
.PARAMETER Path
|
||||
The path to the config item to check for
|
||||
.INPUTS
|
||||
System.String
|
||||
.OUTPUTS
|
||||
System.Integer
|
||||
.LINK
|
||||
https://github.com/Icinga/icinga-powershell-framework
|
||||
#>
|
||||
|
||||
function Get-IcingaConfigTreeCount()
|
||||
{
|
||||
param(
|
||||
|
|
|
|||
|
|
@ -1,3 +1,22 @@
|
|||
<#
|
||||
.SYNOPSIS
|
||||
Returns the configuration for a provided config path
|
||||
.DESCRIPTION
|
||||
Returns the configuration for a provided config path
|
||||
.FUNCTIONALITY
|
||||
Returns the configuration for a provided config path
|
||||
.EXAMPLE
|
||||
PS>Get-IcingaPowerShellConfig -Path 'framework.daemons';
|
||||
.PARAMETER Path
|
||||
The path to the config item to check for
|
||||
.INPUTS
|
||||
System.String
|
||||
.OUTPUTS
|
||||
System.Object
|
||||
.LINK
|
||||
https://github.com/Icinga/icinga-powershell-framework
|
||||
#>
|
||||
|
||||
function Get-IcingaPowerShellConfig()
|
||||
{
|
||||
param(
|
||||
|
|
|
|||
|
|
@ -1,3 +1,24 @@
|
|||
<#
|
||||
.SYNOPSIS
|
||||
Creates a new config entry with given arguments
|
||||
.DESCRIPTION
|
||||
Creates a new config entry with given arguments
|
||||
.FUNCTIONALITY
|
||||
Creates a new config entry with given arguments
|
||||
.EXAMPLE
|
||||
PS>New-IcingaPowerShellConfigItem -ConfigObject $PSObject -ConfigKey 'keyname' -ConfigValue 'keyvalue';
|
||||
.PARAMETER ConfigObject
|
||||
The custom config object to modify
|
||||
.PARAMETER ConfigKey
|
||||
The key which is added to the config object
|
||||
.PARAMETER ConfigValue
|
||||
The value written for the ConfigKey
|
||||
.INPUTS
|
||||
System.Object
|
||||
.LINK
|
||||
https://github.com/Icinga/icinga-powershell-framework
|
||||
#>
|
||||
|
||||
function New-IcingaPowerShellConfigItem()
|
||||
{
|
||||
param(
|
||||
|
|
|
|||
|
|
@ -1,3 +1,18 @@
|
|||
<#
|
||||
.SYNOPSIS
|
||||
Reads the entire configuration and returns it as custom object
|
||||
.DESCRIPTION
|
||||
Reads the entire configuration and returns it as custom object
|
||||
.FUNCTIONALITY
|
||||
Reads the entire configuration and returns it as custom object
|
||||
.EXAMPLE
|
||||
PS>Read-IcingaPowerShellConfig;
|
||||
.OUTPUTS
|
||||
System.Object
|
||||
.LINK
|
||||
https://github.com/Icinga/icinga-powershell-framework
|
||||
#>
|
||||
|
||||
function Read-IcingaPowerShellConfig()
|
||||
{
|
||||
$ConfigDir = Get-IcingaPowerShellConfigDir;
|
||||
|
|
|
|||
|
|
@ -1,3 +1,20 @@
|
|||
<#
|
||||
.SYNOPSIS
|
||||
Removes a config entry from a given path
|
||||
.DESCRIPTION
|
||||
Removes a config entry from a given path
|
||||
.FUNCTIONALITY
|
||||
Removes a config entry from a given path
|
||||
.EXAMPLE
|
||||
PS>Remove-IcingaPowerShellConfig -Path 'framework.daemons';
|
||||
.PARAMETER Path
|
||||
The path to the config item to remove
|
||||
.INPUTS
|
||||
System.Object
|
||||
.LINK
|
||||
https://github.com/Icinga/icinga-powershell-framework
|
||||
#>
|
||||
|
||||
function Remove-IcingaPowerShellConfig()
|
||||
{
|
||||
param(
|
||||
|
|
|
|||
|
|
@ -1,3 +1,22 @@
|
|||
<#
|
||||
.SYNOPSIS
|
||||
Sets a config entry for a given path to a certain value
|
||||
.DESCRIPTION
|
||||
Sets a config entry for a given path to a certain value
|
||||
.FUNCTIONALITY
|
||||
Sets a config entry for a given path to a certain value
|
||||
.EXAMPLE
|
||||
PS>Set-IcingaPowerShellConfig -Path 'framework.daemons.servicecheck' -Value $DaemonConfig;
|
||||
.PARAMETER Path
|
||||
The path to the config item to be set
|
||||
.PARAMETER Value
|
||||
The value to be set for a specific config path
|
||||
.INPUTS
|
||||
System.String
|
||||
.LINK
|
||||
https://github.com/Icinga/icinga-powershell-framework
|
||||
#>
|
||||
|
||||
function Set-IcingaPowerShellConfig()
|
||||
{
|
||||
param(
|
||||
|
|
|
|||
|
|
@ -1,3 +1,24 @@
|
|||
<#
|
||||
.SYNOPSIS
|
||||
Test if a config entry on an object is already present
|
||||
.DESCRIPTION
|
||||
Test if a config entry on an object is already present
|
||||
.FUNCTIONALITY
|
||||
Test if a config entry on an object is already present
|
||||
.EXAMPLE
|
||||
PS>Test-IcingaPowerShellConfigItem -ConfigObject $PSObject -ConfigKey 'keyname';
|
||||
.PARAMETER ConfigObject
|
||||
The custom config object to check for
|
||||
.PARAMETER ConfigKey
|
||||
The key which is checked
|
||||
.INPUTS
|
||||
System.String
|
||||
.OUTPUTS
|
||||
System.Boolean
|
||||
.LINK
|
||||
https://github.com/Icinga/icinga-powershell-framework
|
||||
#>
|
||||
|
||||
function Test-IcingaPowerShellConfigItem()
|
||||
{
|
||||
param(
|
||||
|
|
|
|||
|
|
@ -1,3 +1,20 @@
|
|||
<#
|
||||
.SYNOPSIS
|
||||
Writes a given config object to disk
|
||||
.DESCRIPTION
|
||||
Writes a given config object to disk
|
||||
.FUNCTIONALITY
|
||||
Writes a given config object to disk
|
||||
.EXAMPLE
|
||||
PS>Write-IcingaPowerShellConfig -Config $PSObject;
|
||||
.PARAMETER Config
|
||||
A PSObject containing the entire configuration to write
|
||||
.INPUTS
|
||||
System.Object
|
||||
.LINK
|
||||
https://github.com/Icinga/icinga-powershell-framework
|
||||
#>
|
||||
|
||||
function Write-IcingaPowerShellConfig()
|
||||
{
|
||||
param(
|
||||
|
|
|
|||
Loading…
Reference in a new issue