This Puppet module installs and configures the ThousandEyes Enterprise Agent.
- Ubuntu 16.04 (xenial), 18.04 (bionic), 20.04 (focal) and 22.04 (jammy)
- CentOS/RedHat 7, 8 and 9
Note: This module needs Puppet >= 4. If you want the version for Puppet 3.7, check the puppet3.7
tag.
Clone the repository into a te_agent
folder.
Below are several use cases with different install options for the
ThousandEyes Enterprise Agent.
- Default settings
class { 'te_agent':
account_token => 'your_account_token_goes_here',
}
- Set the proxy (http proxy, no auth)
class { 'te_agent':
account_token => 'your_account_token_goes_here',
proxy_location => 'proxy.example.com:7070',
proxy_type => 'PAC',
}
- Set Browserbot memory limit for Chrome container
class { 'te_agent':
account_token => 'your_account_token_goes_here',
bbot_params => {
podman => {
containerResourceLimitsChrome => {
memoryLimitBytes => 2362232012,
},
},
},
}
and the equivalent in Hiera:
te_agent::account_token: 'your_account_token_goes_here'
te_agent::bbot_params:
podman:
containerResourceLimitsChrome:
memoryLimitBytes: 2362232012
Key | Type | Description | Default | Possible values |
---|---|---|---|---|
account_token | String | Account token for the agent | 'account_token' (Sample value) |
|
agent | Boolean | Installs or removes the te-agent package | true |
|
agent_service_enable | Boolean | Enables or disables the te-agent service | (equals agent parameter value) | |
agent_utils | Boolean | Installs or removes the agent utilities | false |
|
browserbot | Boolean | Installs or removes Browserbot | false |
|
crash_reports | Integer | Enables or disables crash reports | 1 |
0 , 1 |
international_langs | Boolean | Installs or removes the language package | false |
|
log_file_size | Integer | Log file size (MB) | 10 |
|
log_level | String | Log level | 'DEBUG' |
'DEBUG' ,'TRACE' |
log_path | String | Agent log path | '/var/log' |
|
num_log_files | Integer | Amount of log files | 13 |
|
proxy_auth_type | String | Proxy authentication type | 'BASIC' ,'KERBEROS' ,'NTLM' |
|
proxy_bypass_list | String | Proxy bypass list (Comma separated values) | ||
proxy_location | String | Proxy location (IP:PORT) | ||
proxy_pass | String | Proxy password | ||
proxy_type | String | Proxy type | 'DIRECT' |
'DIRECT' ,'STATIC' ,'PAC' |
proxy_user | String | Proxy username | ||
set_repository | Boolean | Includes or not the ThousandEyes repository | true |
|
bbot_params | Hash | Browserbot parameters | Please check manifests/init.pp header for more details |
Execute the following command to use the provided example manifest:
puppet apply --modulepath path_to_module examples/init.pp
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.
If you have questions or comments, please send them to
opensource+puppet@thousandeyes.com, or to the following address:
ThousandEyes, Inc.
201 Mission Street, Suite 1700
San Francisco, CA, USA
94105
Attn: ThousandEyes Open Source Projects