Skip to content
Snippets Groups Projects

#7709 - update appmomitor client check for instances per rollout plugin

Merged Hahn Axel (hahn) requested to merge add-awx-test into master
1 file
+ 21
18
Compare changes
  • Side-by-side
  • Inline
@@ -230,30 +230,33 @@ if(isset($aConfig['foreman']['api'])){
@@ -230,30 +230,33 @@ if(isset($aConfig['foreman']['api'])){
}
}
// #6421 - add check for AWX
// #6421 - add check for AWX
 
// #7709 - update for instances per rollout plugin
if(isset($aConfig['plugins']['rollout']['awx'])){
if(isset($aConfig['plugins']['rollout']['awx'])){
$aOpts=[];
$aOpts=[];
$aOpts['url'] = $aConfig['plugins']['rollout']['awx']['url'].'/';
foreach ($aConfig['plugins']['rollout'] as $sId => $aRolloutConfig) {
if(isset($aConfig['plugins']['rollout']['awx']['user'])){
if ($aRolloutConfig['plugin'] == "awx") {
$aOpts['userpwd'] = $aConfig['plugins']['rollout']['awx']['user']
$aOpts['url'] = $aRolloutConfig['url'].'/';
. (isset($aConfig['plugins']['rollout']['awx']['password'])
$aOpts['userpwd'] = $aRolloutConfig['user']
? ':'.$aConfig['plugins']['rollout']['awx']['password']
. (isset($aRolloutConfig['password'])
 
? ':'.$aRolloutConfig['password']
: ''
: ''
)
)
;
;
}
$oMonitor->addCheck(
$oMonitor->addCheck(
[
[
"name" => "AWX API",
"name" => "AWX API - ".$sId,
"description" => "check if AWX api is available",
"description" => "check if AWX api is available",
"group" => "network",
"group" => "network",
"parent" => "read config file",
"parent" => "read config file",
"check" => [
"check" => [
"function" => "HttpContent",
"function" => "HttpContent",
"params" => $aOpts,
"params" => $aOpts,
],
],
]
]
);
);
 
}
 
}
}
}
// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
Loading