|
509 | 509 | ) inherits docker::params {
|
510 | 510 |
|
511 | 511 |
|
512 |
| - if $::osfamily and !$acknowledge_unsupported_os { |
513 |
| - assert_type(Pattern[/^(Debian|RedHat|windows)$/], $::osfamily) |$a, $b| { |
| 512 | + if $facts['osfamily'] and !$acknowledge_unsupported_os { |
| 513 | + assert_type(Pattern[/^(Debian|RedHat|windows)$/], $facts['osfamily']) |$a, $b| { |
514 | 514 | fail(translate('This module only works on Debian, Red Hat or Windows based systems.'))
|
515 | 515 | }
|
516 | 516 | }
|
517 | 517 |
|
518 |
| - if ($::operatingsystem == 'CentOS') and (versioncmp($::operatingsystemmajrelease, '7') < 0) { |
| 518 | + if ($facts['operatingsystem'] == 'CentOS') and (versioncmp($facts['operatingsystemmajrelease'], '7') < 0) { |
519 | 519 | fail(translate('This module only works on CentOS version 7 and higher based systems.'))
|
520 | 520 | }
|
521 | 521 |
|
|
530 | 530 | }
|
531 | 531 |
|
532 | 532 | if $log_driver {
|
533 |
| - if $::osfamily == 'windows' { |
| 533 | + if $facts['osfamily'] == 'windows' { |
534 | 534 | assert_type(Pattern[/^(none|json-file|syslog|gelf|fluentd|splunk|awslogs|etwlogs)$/], $log_driver) |$a, $b| {
|
535 | 535 | fail(translate('log_driver must be one of none, json-file, syslog, gelf, fluentd, splunk, awslogs or etwlogs'))
|
536 | 536 | }
|
|
542 | 542 | }
|
543 | 543 |
|
544 | 544 | if $storage_driver {
|
545 |
| - if $::osfamily == 'windows' { |
| 545 | + if $facts['osfamily'] == 'windows' { |
546 | 546 | assert_type(Pattern[/^(windowsfilter)$/], $storage_driver) |$a, $b| {
|
547 | 547 | fail(translate('Valid values for storage_driver on windows are windowsfilter'))
|
548 | 548 | }
|
|
553 | 553 | }
|
554 | 554 | }
|
555 | 555 |
|
556 |
| - if ($bridge) and ($::osfamily == 'windows') { |
| 556 | + if ($bridge) and ($facts['osfamily'] == 'windows') { |
557 | 557 | assert_type(Pattern[/^(none|nat|transparent|overlay|l2bridge|l2tunnel)$/], $bridge) |$a, $b| {
|
558 | 558 | fail(translate('bridge must be one of none, nat, transparent, overlay, l2bridge or l2tunnel on Windows.'))
|
559 | 559 | }
|
|
605 | 605 | $docker_start_command = $docker::docker_ee_start_command
|
606 | 606 | $docker_package_name = $docker::docker_ee_package_name
|
607 | 607 | } else {
|
608 |
| - case $::osfamily { |
| 608 | + case $facts['osfamily'] { |
609 | 609 | 'Debian' : {
|
610 | 610 | $package_location = $docker_ce_source_location
|
611 | 611 | $package_key_source = $docker_ce_key_source
|
|
631 | 631 | $docker_package_name = $docker_ce_package_name
|
632 | 632 | }
|
633 | 633 | } else {
|
634 |
| - case $::osfamily { |
| 634 | + case $facts['osfamily'] { |
635 | 635 | 'Debian' : {
|
636 | 636 | $package_location = $docker_package_location
|
637 | 637 | $package_key_source = $docker_package_key_source
|
|
668 | 668 | contain 'docker::config'
|
669 | 669 | contain 'docker::service'
|
670 | 670 |
|
671 |
| - Class['docker::repos'] -> Class['docker::install'] -> Class['docker::config'] -> Class['docker::service'] |
672 |
| - Class['docker'] -> Docker::Registry <||> -> Docker::Image <||> |
673 |
| - Class['docker'] -> Docker::Image <||> |
674 |
| - Class['docker'] -> Docker::Run <||> |
| 671 | + create_resources( |
| 672 | + 'docker::registry', |
| 673 | + lookup("${module_name}::registries", Hash, 'deep', {}), |
| 674 | + ) |
| 675 | + |
| 676 | + create_resources( |
| 677 | + 'docker::image', |
| 678 | + lookup("${module_name}::images", Hash, 'deep', {}), |
| 679 | + ) |
| 680 | + |
| 681 | + create_resources( |
| 682 | + 'docker::run', |
| 683 | + lookup("${module_name}::runs", Hash, 'deep', {}), |
| 684 | + ) |
| 685 | + |
| 686 | + Class['docker::repos'] |
| 687 | + -> Class['docker::install'] |
| 688 | + -> Class['docker::config'] |
| 689 | + -> Class['docker::service'] |
| 690 | + -> Docker::Registry <||> |
| 691 | + -> Docker::Image <||> |
| 692 | + -> Docker::Run <||> |
675 | 693 | } else {
|
676 | 694 | contain 'docker::repos'
|
677 | 695 | contain 'docker::install'
|
|
0 commit comments