icinga::agent
: Setup an Icinga agent.icinga::agentless
: Setup an agentless monitoring via SSH.icinga::db
icinga::db::database
: Setup database for IcingaDB.icinga::ido
: Configure IDO Backend.icinga::ido::database
: Configure IDO backend database.icinga::redis
: Base class for all redis owned by Icinga.icinga::repos
: This class manages the stages stable, testing and snapshot of packages.icinga.com repository and depending on the operating system platform sicinga::server
: Setup a Icinga server.icinga::web
: Setup Icinga Web 2 including a database backend for user settings, PHP and a Webserver.icinga::web::database
: Setup Icinga Web 2 database for user settings.icinga::web::director
: Setup Director module for Icinga Web 2icinga::web::director::database
: Setup Director database.icinga::web::icingadb
: Setup IcingaDB module for the new backend.icinga::web::monitoring
: Setup Monitoring module for the IDO backend.icinga::web::reporting
: Setup the reporting module for Icinga Web 2icinga::web::reporting::database
: Setup the reporting database.icinga::web::vspheredb
: Setup VSphereDB module for Icinga Web 2icinga::web::vspheredb::database
: Setup VSphereDB database.icinga::web::x509
: Setup the x509 module for Icinga Web 2icinga::web::x509::database
: Setup the x509 database.icinga::worker
: Setup a Icinga worker (aka satellite).
icinga
: Configures the Icinga 2 Core and the api feature.icinga::ca
: Configures the Icinga 2 CA and the api feature.icinga::repos::apt
: Manage repositories viaapt
.icinga::repos::yum
: Manage repositories viayum
.icinga::repos::zypper
: Manage repositories viazypper
.
icinga::cert
: A class to generate tls key, cert and cacert files.
icinga::database
: Private define resource for database backends.
icinga::cert::files
: Choose the path of tls key, cert and ca file.icinga::db::connect
: This function returns a string to connect databases with or without TLS information.icinga::newline
: Replace newlines for Windows systems.icinga::prepare_web
: This funktion checks for web preparation and display a warning if fails
Icinga::Certificate
: A strict type for a certificateIcinga::LogLevel
: A strict type for log levelsIcinga::Secret
: A strict type for the secrets like passwords or keys
Setup an Icinga agent.
The following parameters are available in the icinga::agent
class:
Data type: Stdlib::Host
The CA to send the certificate request to.
Data type: String[1]
Name of the parent Icinga zone.
Default value: 'main'
Data type: Hash[String[1], Hash]
Configures these endpoints of the parent zone.
Data type: Array[String[1]]
List of global zones to configure.
Default value: []
Data type: Enum['file', 'syslog', 'eventlog']
Switch the log target. On Windows syslog
is ignored, eventlog
on all other platforms.
Data type: Icinga::LogLevel
Set the log level.
Data type: String[1]
Set a dedicated zone name.
Default value: 'NodeName'
Data type: Boolean
Prepare to run Icinga Web 2 on the same machine. Manage a group icingaweb2
and add the Icinga user to this group.
Default value: false
Setup an agentless monitoring via SSH.
The following parameters are available in the icinga::agentless
class:
Data type: String[1]
User name to login.
Data type: Boolean
Wether or not to manage user.
Data type: Enum['ecdsa','ed25519','rsa']
SSH key type.
Data type: String[1]
Public SSH key of ´ssh_key_type´ for ´user´.
Data type: Array[String[1]]
Install extra packages such as plugins.
Default value: []
The icinga::db class.
The following parameters are available in the icinga::db
class:
db_type
db_host
db_port
db_name
db_user
db_pass
manage_database
db_accesses
redis_host
redis_bind
redis_port
redis_pass
manage_redis
manage_feature
Data type: Enum['mysql', 'pgsql']
Choose wether MySQL or PostgreSQL as backend for historical data.
Data type: Stdlib::Host
Database server.
Default value: 'localhost'
Data type: Optional[Stdlib::Port]
Port to connect the database.
Default value: undef
Data type: String[1]
The IcingaDB database.
Default value: 'icingadb'
Data type: String[1]
User to connect the database.
Default value: 'icingadb'
Data type: Icinga::Secret
Passwort to login into database.
Data type: Boolean
Install and create database on localhost.
Default value: false
Data type: Array[Stdlib::Host]
List of hosts with access to the database, e.g. host running Icinga Web 2.
Omly valid if manage_database
is true
.
Default value: []
Data type: Stdlib::Host
Redis host to connect.
Default value: 'localhost'
Data type: Optional[Array[Stdlib::Host]]
When Redis runs on a differnt host than Icinga, here the listining interfaces have to be set.
Default value: undef
Data type: Optional[Stdlib::Port]
Port for Redis listening.
Default value: undef
Data type: Optional[Icinga::Secret]
Password to authenticate against Redis.
Default value: undef
Data type: Boolean
Install and create the IcingaDB Redis service on localhost.
Default value: true
Data type: Boolean
If you wanna manage the Icinga 2 feature for the IcingaDB, set this to true
.
This only make sense when an Icinga 2 Server is running on the same host.
Default value: true
Setup database for IcingaDB.
The following parameters are available in the icinga::db::database
class:
Data type: Enum['mysql','pgsql']
What kind of database type to use.
Data type: Array[Stdlib::Host]
List of Hosts to allow write access to the database. Usually an IcingaDB instance.
Data type: Icinga::Secret
Password to connect the database.
Data type: String[1]
Name of the database.
Default value: 'icingadb'
Data type: String[1]
Database user name.
Default value: 'icingadb'
Data type:
Variant[Boolean,
Enum['password','cert']]
Access only for TLS encrypted connections. Authentication via password
or cert
,
value true
means password auth.
Default value: false
Configure IDO Backend.
The following parameters are available in the icinga::ido
class:
Data type: Icinga::Secret
Password to connect the database.
Data type: Enum['mysql','pgsql']
What kind of database type to use.
Default value: 'mysql'
Data type: Stdlib::Host
Database host to connect.
Default value: 'localhost'
Data type: Optional[Stdlib::Port]
Port to connect. Only affects for connection to remote database hosts.
Default value: undef
Data type: String[1]
Name of the database.
Default value: 'icinga2'
Data type: String[1]
Database user name.
Default value: 'icinga2'
Data type: Boolean
Create database and import schema.
Default value: false
Data type: Boolean
Enable HA feature for database.
Default value: false
Configure IDO backend database.
The following parameters are available in the icinga::ido::database
class:
Data type: Enum['mysql','pgsql']
What kind of database type to use.
Data type: Array[Stdlib::Host]
List of Hosts to allow write access to the database. Usually an Icinga Server with enabled IDO feature.
Data type: Icinga::Secret
Password to connect the database.
Data type: String[1]
Name of the database.
Default value: 'icinga2'
Data type: String[1]
Database user name.
Default value: 'icinga2'
Data type:
Variant[Boolean,
Enum['password','cert']]
Access only for TLS encrypted connections. Authentication via password
or cert
,
value true
means password auth.
Default value: false
Base class for all redis owned by Icinga.
This class manages the stages stable, testing and snapshot of packages.icinga.com repository and depending on the operating system platform some other repositories.
require icinga::repos
The following parameters are available in the icinga::repos
class:
manage_stable
manage_testing
manage_nightly
configure_backports
manage_epel
manage_powertools
manage_crb
manage_server_monitoring
manage_plugins
manage_extras
Data type: Boolean
Manage the Icinga stable repository. Disabled by setting to 'false'. Defaults to 'true'.
Data type: Boolean
Manage the Icinga testing repository to get access to release candidates. Enabled by setting to 'true'. Defaults to 'false'.
Data type: Boolean
Manage the Icinga snapshot repository to get access to nightly snapshots. Enabled by setting to 'true'. Defaults to 'false'.
Data type: Boolean
Enables or Disables the backports repository. Has only an effect on plattforms simular to Debian. To configure the backports repo uses apt::backports in hiera.
Data type: Boolean
Manage the EPEL (Extra Packages Enterprise Linux) repository that is needed for some package like newer Boost libraries. Has only an effect on plattforms simular to RedHat Enterprise.
Data type: Boolean
Manage the PowerTools repository that is needed for some package like nagios-plugins on Linux Enterprise systems like Alma 8, Rocky 8 and CentOS Stream 8.
Data type: Boolean
Manage the CRB repository that is needed for some package like nagios-plugins on Linux Enterprise systems like Alma 9, Rocky 9 and CentOS Stream 9.
Data type: Boolean
Manage the 'server:monitoring' repository on SLES platforms that is needed for some package like monitoring-plugins-common. Additional also the 'monitoring-plugins' are provided by this repository. Bye default the repository is added with a lower priority of 120.
Data type: Boolean
Manage the NETWAYS plugins repository that provides some packages for additional plugins.
Data type: Boolean
Manage the NETWAYS extras repository that provides some packages for extras.
Setup a Icinga server.
The following parameters are available in the icinga::server
class:
ca
config_server
zone
colocation_endpoints
workers
global_zones
ca_server
ticket_salt
web_api_user
web_api_pass
director_api_user
director_api_pass
logging_type
logging_level
run_web
ssh_private_key
ssh_key_type
Data type: Boolean
Enables a CA on this node.
Default value: false
Data type: Boolean
Enables that this node is the central configuration server.
Default value: false
Data type: String[1]
Name of the Icinga zone.
Default value: 'main'
Data type: Hash[String[1], Hash]
When the zone includes more than one endpoint, set here the additional endpoint(s). Icinga supports two endpoints per zone only.
Default value: {}
Data type: Hash[String[1], Hash]
All worker zones with key 'endpoints' for endpoint objects.
Default value: {}
Data type: Array[String[1]]
List of global zones to configure.
Default value: []
Data type: Optional[Stdlib::Host]
The CA to send the certificate request to.
Default value: undef
Data type: Optional[Icinga::Secret]
Set an alternate ticket salt to icinga::ticket_salt from Hiera.
Default value: undef
Data type: String[1]
Icinga API user to connect Icinga 2. Notice: user is only created if a password is set.
Default value: 'icingaweb2'
Data type: Optional[Icinga::Secret]
Icinga API user password.
Default value: undef
Data type: String[1]
Icinga API director user to connect Icinga 2. Notice: user is only created if a password is set.
Default value: 'director'
Data type: Optional[Icinga::Secret]
Icinga API director user password.
Default value: undef
Data type: Enum['file', 'syslog', 'eventlog']
Switch the log target. On Windows syslog
is ignored, eventlog
on all other platforms.
Data type: Icinga::LogLevel
Set the log level.
Data type: Boolean
Prepare to run Icinga Web 2 on the same machine. Manage a group icingaweb2
and add the Icinga user to this group.
Default value: false
Data type: Optional[Icinga::Secret]
The private key to install.
Default value: undef
Data type: Enum['ecdsa','ed25519','rsa']
SSH key type.
Default value: rsa
Setup Icinga Web 2 including a database backend for user settings, PHP and a Webserver.
The following parameters are available in the icinga::web
class:
default_admin_user
default_admin_pass
db_pass
apache_cgi_pass_auth
apache_extra_mods
apache_config
db_type
db_host
db_port
db_name
db_user
manage_database
api_host
api_user
api_pass
Data type: String[1]
Set the initial name of the admin user.
Default value: 'icingaadmin'
Data type: Icinga::Secret
Set the initial password for the admin user.
Default value: 'icingaadmin'
Data type: Icinga::Secret
Password to connect the database.
Data type: Boolean
Either turn on or off the apache cgi pass thru auth. An option available since Apache v2.4.15 and required for authenticated access to the Icinga Web Api.
Data type: Array[String[1]]
List of addational Apache modules to load.
Default value: []
Data type: Boolean
Wether or not install an default Apache config for Icinga Web 2. If set to true
Icinga is
reachable via /icingaweb2
.
Default value: true
Data type: Enum['mysql', 'pgsql']
What kind of database type to use.
Default value: 'mysql'
Data type: Stdlib::Host
Database host to connect.
Default value: 'localhost'
Data type: Optional[Stdlib::Port::Unprivileged]
Port to connect. Only affects for connection to remote database hosts.
Default value: undef
Data type: String[1]
Name of the database.
Default value: 'icingaweb2'
Data type: String[1]
Database user name.
Default value: 'icingaweb2'
Data type: Boolean
Create database.
Default value: false
Data type: Variant[Stdlib::Host, Array[Stdlib::Host]]
Single or list of Icinga 2 API endpoints to connect.
Default value: 'localhost'
Data type: String[1]
Icinga 2 API user.
Default value: 'icingaweb2'
Data type: Icinga::Secret
Password to connect the Icinga 2 API.
Setup Icinga Web 2 database for user settings.
The following parameters are available in the icinga::web::database
class:
Data type: Enum['mysql','pgsql']
What kind of database type to use.
Data type: Array[Stdlib::Host]
List of Hosts to allow write access to the database. Usually an Icinga Web 2 instance.
Data type: Icinga::Secret
Password to connect the database.
Data type: String[1]
Name of the database.
Default value: 'icingaweb2'
Data type: String[1]
Database user name.
Default value: 'icingaweb2'
Data type:
Variant[Boolean,
Enum['password','cert']]
Access only for TLS encrypted connections. Authentication via password
or cert
,
value true
means password auth.
Default value: false
Setup Director module for Icinga Web 2
The following parameters are available in the icinga::web::director
class:
service_ensure
service_enable
db_type
db_host
db_port
db_name
db_user
db_pass
endpoint
manage_database
api_host
api_user
api_pass
Data type: Stdlib::Ensure::Service
Manages if the Director service should be stopped or running.
Default value: 'running'
Data type: Boolean
If set to true the Director service will start on boot.
Default value: true
Data type: Enum['mysql', 'pgsql']
Type of your database. Either mysql
or pgsql
.
Default value: 'mysql'
Data type: Stdlib::Host
Hostname of the database.
Default value: 'localhost'
Data type: Optional[Stdlib::Port]
Port of the database.
Default value: undef
Data type: String[1]
Name of the database.
Default value: 'director'
Data type: String[1]
Username for DB connection.
Default value: 'director'
Data type: Icinga::Secret
Password for DB connection.
Data type: String[1]
Endpoint object name of Icinga 2 API.
Data type: Boolean
Create database and import schema.
Default value: false
Data type: Stdlib::Host
Icinga 2 API hostname.
Default value: 'localhost'
Data type: String[1]
Icinga 2 API username.
Default value: 'director'
Data type: Icinga::Secret
Icinga 2 API password.
Setup Director database.
The following parameters are available in the icinga::web::director::database
class:
Data type: Enum['mysql','pgsql']
What kind of database type to use.
Data type: Array[Stdlib::Host]
List of Hosts to allow write access to the database. Usually an Icinga Web 2 instance.
Data type: Icinga::Secret
Password to connect the database.
Data type: String[1]
Name of the database.
Default value: 'director'
Data type: String[1]
Database user name.
Default value: 'director'
Data type:
Variant[Boolean,
Enum['password','cert']]
Access only for TLS encrypted connections. Authentication via password
or cert
,
value true
means password auth.
Default value: false
Setup IcingaDB module for the new backend.
The following parameters are available in the icinga::web::icingadb
class:
db_type
db_host
db_port
db_name
db_user
db_pass
redis_host
redis_port
redis_pass
redis_primary_host
redis_primary_port
redis_primary_pass
redis_secondary_host
redis_secondary_port
redis_secondary_pass
Data type: Enum['mysql', 'pgsql']
What kind of database type to use as backend.
Data type: Stdlib::Host
Database host to connect for the backenend.
Default value: 'localhost'
Data type: Optional[Stdlib::Port]
Port to connect the backend.
Default value: undef
Data type: String[1]
Name of the database backend.
Default value: 'icingadb'
Data type: String[1]
Database backend user name.
Default value: 'icingadb'
Data type: Icinga::Secret
Password to connect the backend.
Data type: Stdlib::Host
Redis host to connect.
Default value: 'localhost'
Data type: Optional[Stdlib::Port]
Connect redis_host
om this port.
Default value: undef
Data type: Optional[Icinga::Secret]
Password for Redis connection.
Default value: undef
Data type: Stdlib::Host
Alternative parameter to use for redis_host
. Useful for high availability environments.
Default value: $redis_host
Data type: Optional[Stdlib::Port]
Alternative parameter to use for redis_port
. Useful for high availability environments.
Default value: $redis_port
Data type: Optional[Icinga::Secret]
Alternative parameter to use for redis_passwod
. Useful for high availability environments.
Default value: $redis_pass
Data type: Optional[Stdlib::Host]
Fallback Redis host to connect if the first one fails.
Default value: undef
Data type: Optional[Stdlib::Port]
Port to connect on the fallback Redis server.
Default value: undef
Data type: Optional[Icinga::Secret]
Password for the second Redis server.
Default value: undef
Setup Monitoring module for the IDO backend.
The following parameters are available in the icinga::web::monitoring
class:
Data type: Enum['mysql', 'pgsql']
What kind of database type to use as IDO backend.
Default value: 'mysql'
Data type: Stdlib::Host
Database host to connect for the IDO backenend.
Default value: 'localhost'
Data type: Optional[Stdlib::Port::Unprivileged]
Port to connect the IDO backend.
Default value: undef
Data type: String[1]
Name of the IDO database backend.
Default value: 'icinga2'
Data type: String[1]
IDO database backend user name.
Default value: 'icinga2'
Data type: Icinga::Secret
Pasword to connect the IDO backend.
Setup the reporting module for Icinga Web 2
The following parameters are available in the icinga::web::reporting
class:
Data type: Stdlib::Ensure::Service
Manages if the reporting service should be stopped or running.
Default value: 'running'
Data type: Boolean
If set to true the reporting service will start on boot.
Default value: true
Data type: Enum['mysql', 'pgsql']
Type of your database.
Data type: Stdlib::Host
Hostname of the database.
Default value: 'localhost'
Data type: Optional[Stdlib::Port]
Port of the database.
Default value: undef
Data type: String[1]
Name of the database.
Default value: 'reporting'
Data type: String[1]
Username for DB connection.
Default value: 'reporting'
Data type: Icinga::Secret
Password for DB connection.
Data type: Boolean
Create database and import schema.
Default value: false
Data type: Optional[String[1]]
Mails are sent with this sender address.
Default value: undef
Setup the reporting database.
The following parameters are available in the icinga::web::reporting::database
class:
Data type: Enum['mysql','pgsql']
What kind of database type to use.
Data type: Array[Stdlib::Host]
List of Hosts to allow write access to the database. Usually an Icinga Web 2 instance.
Data type: Icinga::Secret
Password to connect the database.
Data type: String[1]
Name of the database.
Default value: 'reporting'
Data type: String[1]
Database user name.
Default value: 'reporting'
Data type:
Variant[Boolean,
Enum['password','cert']]
Access only for TLS encrypted connections. Authentication via password
or cert
,
value true
means password auth.
Default value: false
Setup VSphereDB module for Icinga Web 2
The following parameters are available in the icinga::web::vspheredb
class:
Data type: Stdlib::Ensure::Service
Manages if the VSphereDB service should be stopped or running.
Default value: 'running'
Data type: Boolean
If set to true the VSphereDB service will start on boot.
Default value: true
Data type: Enum['mysql']
Type of your database. At the moment only mysql
is supported by the Icinga team.
Default value: 'mysql'
Data type: Stdlib::Host
Hostname of the database.
Default value: 'localhost'
Data type: Optional[Stdlib::Port]
Port of the database.
Default value: undef
Data type: String[1]
Name of the database.
Default value: 'vspheredb'
Data type: String[1]
Username for DB connection.
Default value: 'vspheredb'
Data type: Icinga::Secret
Password for DB connection.
Data type: Boolean
Create database and import schema.
Default value: false
Setup VSphereDB database.
The following parameters are available in the icinga::web::vspheredb::database
class:
Data type: Enum['mysql']
What kind of database type to use.
Data type: Array[Stdlib::Host]
List of Hosts to allow write access to the database. Usually an Icinga Web 2 instance.
Data type: Icinga::Secret
Password to connect the database.
Data type: String[1]
Name of the database.
Default value: 'vspheredb'
Data type: String[1]
Database user name.
Default value: 'vspheredb'
Data type:
Variant[Boolean,
Enum['password','cert']]
Access only for TLS encrypted connections. Authentication via password
or cert
,
value true
means password auth.
Default value: false
Setup the x509 module for Icinga Web 2
The following parameters are available in the icinga::web::x509
class:
Data type: Stdlib::Ensure::Service
Manages if the x509 service should be stopped or running.
Default value: 'running'
Data type: Boolean
If set to true the x509 service will start on boot.
Default value: true
Data type: Enum['mysql', 'pgsql']
Type of your database.
Data type: Stdlib::Host
Hostname of the database.
Default value: 'localhost'
Data type: Optional[Stdlib::Port]
Port of the database.
Default value: undef
Data type: String[1]
Name of the database.
Default value: 'x509'
Data type: String[1]
Username for DB connection.
Default value: 'x509'
Data type: Icinga::Secret
Password for DB connection.
Data type: Boolean
Create database and import schema.
Default value: false
Setup the x509 database.
The following parameters are available in the icinga::web::x509::database
class:
Data type: Enum['mysql','pgsql']
What kind of database type to use.
Data type: Array[Stdlib::Host]
List of Hosts to allow write access to the database. Usually an Icinga Web 2 instance.
Data type: Icinga::Secret
Password to connect the database.
Data type: String[1]
Name of the database.
Default value: 'x509'
Data type: String[1]
Database user name.
Default value: 'x509'
Data type:
Variant[Boolean,
Enum['password','cert']]
Access only for TLS encrypted connections. Authentication via password
or cert
,
value true
means password auth.
Default value: false
Setup a Icinga worker (aka satellite).
The following parameters are available in the icinga::worker
class:
ca_server
zone
parent_zone
parent_endpoints
colocation_endpoints
workers
global_zones
logging_type
logging_level
run_web
ssh_private_key
ssh_key_type
Data type: Stdlib::Host
The CA to send the certificate request to.
Data type: String[1]
Name of the Icinga zone.
Data type: String[1]
Name of the parent Icinga zone.
Default value: 'main'
Data type: Hash[String[1], Hash]
Configures these endpoints of the parent zone.
Data type: Hash[String[1], Hash]
When the zone includes more than one endpoint, set here the additional endpoint(s). Icinga supports two endpoints per zone only.
Default value: {}
Data type: Hash[String[1], Hash]
All cascading worker zones with key 'endpoints' for endpoint objects.
Default value: {}
Data type: Array[String[1]]
List of global zones to configure.
Default value: []
Data type: Enum['file', 'syslog', 'eventlog']
Switch the log target. On Windows syslog
is ignored, eventlog
on all other platforms.
Data type: Icinga::LogLevel
Set the log level.
Data type: Boolean
Prepare to run Icinga Web 2 on the same machine. Manage a group icingaweb2
and add the Icinga user to this group.
Default value: false
Data type: Optional[Icinga::Secret]
The private key to install.
Default value: undef
Data type: Enum['ecdsa','ed25519','rsa']
SSH key type.
Default value: rsa
A class to generate tls key, cert and cacert files.
The following parameters are available in the icinga::cert
defined type:
Data type: Icinga::Certificate
A config hash with the keys: key_file, cert_file, cacert_file, key, cert and cacert
Data type: String[1]
Owner of the files.
Data type: String[1]
Group membership of all files.
Type: Puppet Language
Choose the path of tls key, cert and ca file.
icinga::cert::files(String[1] $name, Optional[Stdlib::Absolutepath] $default_dir, Optional[Stdlib::Absolutepath] $key_file = undef, Optional[Stdlib::Absolutepath] $cert_file = undef, Optional[Stdlib::Absolutepath] $cacert_file = undef, Optional[Icinga::Secret] $key = undef, Optional[String[1]] $cert = undef, Optional[String[1]] $cacert = undef)
The icinga::cert::files function.
Returns: Hash
Returned hash includes all paths and the key, cert and cacert.
Data type: String[1]
Data type: Optional[Stdlib::Absolutepath]
Data type: Optional[Stdlib::Absolutepath]
Data type: Optional[Stdlib::Absolutepath]
Data type: Optional[Stdlib::Absolutepath]
Data type: Optional[Icinga::Secret]
Data type: Optional[String[1]]
Data type: Optional[String[1]]
Type: Puppet Language
This function returns a string to connect databases with or without TLS information.
type => Enum['pgsql','mysql','mariadb'],
host => Stdlib::Host,
port => Optional[Stdlib::Port],
database => String[1],
username => String[1],
password => Optional[Icinga::Secret],
}] $db, Hash[String[1], Any] $tls, Optional[Boolean] $use_tls = undef, Optional[Enum['verify-full', 'verify-ca']] $ssl_mode = undef)`
The icinga::db::connect function.
Returns: String
Connection string to connect database.
Data type:
Struct[{
type => Enum['pgsql','mysql','mariadb'],
host => Stdlib::Host,
port => Optional[Stdlib::Port],
database => String[1],
username => String[1],
password => Optional[Icinga::Secret],
}]
Data hash with database information.
Data type: Hash[String[1], Any]
Data hash with TLS connection information.
Data type: Optional[Boolean]
Wether or not to use TLS encryption.
Data type: Optional[Enum['verify-full', 'verify-ca']]
Enable SSL connection mode.
Type: Puppet Language
Replace newlines for Windows systems.
The icinga::newline function.
Returns: String
Text with correct newlines.
Data type: Optional[String]
Type: Puppet Language
This funktion checks for web preparation and display a warning if fails
The icinga::prepare_web function.
Returns: Any
Nothing, statement function.
Data type: String[1]
A strict type for a certificate
Alias of
Struct[{
cert => Optional[String[1]],
key => Optional[Icinga::Secret],
cacert => Optional[String[1]],
insecure => Optional[Boolean],
cert_file => Optional[Stdlib::Absolutepath],
key_file => Optional[Stdlib::Absolutepath],
cacert_file => Optional[Stdlib::Absolutepath],
}]
A strict type for log levels
Alias of Enum['debug', 'information', 'notice', 'warning', 'critical']
A strict type for the secrets like passwords or keys
Alias of Variant[String[1], Sensitive[String[1]]]