|
376 | 376 | if $agent_major_version != undef and $agent_major_version != $_agent_major_version { |
377 | 377 | fail('Provided and deduced agent_major_version don\'t match') |
378 | 378 | } |
| 379 | + $_agent_minor_version = 0 + $3 |
379 | 380 | } elsif $agent_major_version != undef { |
380 | 381 | $_agent_major_version = $agent_major_version |
381 | 382 | } else { |
382 | 383 | $_agent_major_version = $datadog_agent::params::default_agent_major_version |
383 | 384 | } |
384 | 385 |
|
| 386 | + case $facts['os']['name'] { |
| 387 | + 'RedHat', 'CentOS', 'OracleLinux': { |
| 388 | + if $facts['os']['release']['full'] =~ /^6(.[0-9])?/ and $agent_version == 'latest' { |
| 389 | + notice("datadog-agent ${_agent_major_version}.51 is the last supported version on CentOS 6. Installing ${_agent_major_version}.51 now") |
| 390 | + $agent_full_version='7.51.1' |
| 391 | + } elsif $facts['os']['release']['full'] =~ /^6(.[0-9])?/ and $_agent_minor_version != undef and $_agent_minor_version > 51 { |
| 392 | + fail("datadog-agent ${_agent_major_version}.51 is the last supported version on CentOS 6.") |
| 393 | + } else { |
| 394 | + $agent_full_version = $agent_version |
| 395 | + } |
| 396 | + } |
| 397 | + default: { $agent_full_version = $agent_version } |
| 398 | + } |
| 399 | + |
385 | 400 | if $_agent_major_version != 5 and $_agent_major_version != 6 and $_agent_major_version != 7 { |
386 | 401 | fail("agent_major_version must be either 5, 6 or 7, not ${_agent_major_version}") |
387 | 402 | } |
|
438 | 453 | } |
439 | 454 | class { 'datadog_agent::ubuntu': |
440 | 455 | agent_major_version => $_agent_major_version, |
441 | | - agent_version => $agent_version, |
| 456 | + agent_version => $agent_full_version, |
442 | 457 | agent_flavor => $agent_flavor, |
443 | 458 | agent_repo_uri => $agent_repo_uri, |
444 | 459 | release => $apt_release, |
|
451 | 466 | agent_flavor => $agent_flavor, |
452 | 467 | agent_repo_uri => $agent_repo_uri, |
453 | 468 | manage_repo => $manage_repo, |
454 | | - agent_version => $agent_version, |
| 469 | + agent_version => $agent_full_version, |
455 | 470 | rpm_repo_gpgcheck => $rpm_repo_gpgcheck, |
456 | 471 | } |
457 | 472 | } |
458 | 473 | 'Windows' : { |
459 | 474 | class { 'datadog_agent::windows' : |
460 | 475 | agent_major_version => $_agent_major_version, |
461 | 476 | agent_repo_uri => $agent_repo_uri, |
462 | | - agent_version => $agent_version, |
| 477 | + agent_version => $agent_full_version, |
463 | 478 | msi_location => $win_msi_location, |
464 | 479 | api_key => $api_key, |
465 | 480 | hostname => $host, |
|
478 | 493 | agent_major_version => $_agent_major_version, |
479 | 494 | agent_flavor => $agent_flavor, |
480 | 495 | agent_repo_uri => $agent_repo_uri, |
481 | | - agent_version => $agent_version, |
| 496 | + agent_version => $agent_full_version, |
482 | 497 | rpm_repo_gpgcheck => $rpm_repo_gpgcheck, |
483 | 498 | } |
484 | 499 | } |
|
0 commit comments