healthcheck
Version information
This version is compatible with:
- Puppet Enterprise 2023.7.x, 2023.6.x, 2023.5.x, 2023.4.x, 2023.3.x, 2023.2.x, 2023.1.x, 2023.0.x, 2021.7.x, 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x, 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
- Puppet >= 3.4.0
- , , , , ,
Start using this module
Add this module to your Puppetfile:
mod 'puppet-healthcheck', '0.1.0'
Learn more about managing modules with a PuppetfileDocumentation
puppet-healthcheck
Types
tcp_conn_validator
tcp_conn_validator
is used to verify that a service is listening on a given port.
It could be used to test either a remote or a local service. It support both IPv4 and
IPv6 connection strings. It also works with hostname.
tcp_conn_validator { 'foo-machine ssh service' :
host => '192.168.0.42',
port => 22,
}
The namevar of this resource can also be the connection string. It comes handy when one already have an array of ip:port or hostname:port string to test.
mongodb_cluster_nodes = ['192.168.0.2:27017', 'node02.foo.bar.com:27017']
tcp_conn_validator { $mongodb_cluster_nodes : }
####host
IP address or server DNS name on which the service is supposed to be bound to. Required if the namevar is not a connection string.
####port
Port on which the service is supposed to listen. Required if the namevar is not a connection string.
####try_sleep
The time to sleep in seconds between ‘tries’. Default: 1
####timeout
Number of seconds to wait before timing out. Default: 60
http_conn_validator
http_conn_validator
is used to verify that an http server is answering on a given port.
It could be used to test either a remote or a local service. It support both IPv4 and
IPv6 connection strings. It also works with hostname.
http_conn_validator { 'foo-machine home' :
home => '127.0.0.1',
port => 80,
use_ssl => true,
}
The namevar of this resource can also be the connection string. It comes handy when one already have an array of URLs string to test.
appli_cluster_nodes = ['https://server1.com/test-url', 'https://server2.com/test-url']
http_conn_validator { $appli_cluster_nodes : }
####host
IP address or server DNS name on which the service is supposed to be bound to. Required if the namevar is not a connection string.
####port
Port on which the service is supposed to listen. Required if the namevar is not a connection string.
####use_ssl
Whether the connection will be attempted using https. Default: false
####test_url
URL to use for testing if the HTTP server is up. Default: /
####try_sleep
The time to sleep in seconds between ‘tries’. Default: 1
####timeout
Number of seconds to wait before timing out. Default: 60
####expected_code
Expected HTTP result code to consider success. Default: 200