Skip to content

Commit 144c484

Browse files
Merge pull request #586 from fe80/fe80_hiera_resources
Add Hiera lookups for resources in init.pp
2 parents 031e699 + fed92f4 commit 144c484

File tree

9 files changed

+30
-12
lines changed

9 files changed

+30
-12
lines changed

Gemfile

100755100644
File mode changed.

README.md

100755100644
File mode changed.

manifests/init.pp

100755100644
+30-12
Original file line numberDiff line numberDiff line change
@@ -509,13 +509,13 @@
509509
) inherits docker::params {
510510

511511

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| {
514514
fail(translate('This module only works on Debian, Red Hat or Windows based systems.'))
515515
}
516516
}
517517

518-
if ($::operatingsystem == 'CentOS') and (versioncmp($::operatingsystemmajrelease, '7') < 0) {
518+
if ($facts['operatingsystem'] == 'CentOS') and (versioncmp($facts['operatingsystemmajrelease'], '7') < 0) {
519519
fail(translate('This module only works on CentOS version 7 and higher based systems.'))
520520
}
521521

@@ -530,7 +530,7 @@
530530
}
531531

532532
if $log_driver {
533-
if $::osfamily == 'windows' {
533+
if $facts['osfamily'] == 'windows' {
534534
assert_type(Pattern[/^(none|json-file|syslog|gelf|fluentd|splunk|awslogs|etwlogs)$/], $log_driver) |$a, $b| {
535535
fail(translate('log_driver must be one of none, json-file, syslog, gelf, fluentd, splunk, awslogs or etwlogs'))
536536
}
@@ -542,7 +542,7 @@
542542
}
543543

544544
if $storage_driver {
545-
if $::osfamily == 'windows' {
545+
if $facts['osfamily'] == 'windows' {
546546
assert_type(Pattern[/^(windowsfilter)$/], $storage_driver) |$a, $b| {
547547
fail(translate('Valid values for storage_driver on windows are windowsfilter'))
548548
}
@@ -553,7 +553,7 @@
553553
}
554554
}
555555

556-
if ($bridge) and ($::osfamily == 'windows') {
556+
if ($bridge) and ($facts['osfamily'] == 'windows') {
557557
assert_type(Pattern[/^(none|nat|transparent|overlay|l2bridge|l2tunnel)$/], $bridge) |$a, $b| {
558558
fail(translate('bridge must be one of none, nat, transparent, overlay, l2bridge or l2tunnel on Windows.'))
559559
}
@@ -605,7 +605,7 @@
605605
$docker_start_command = $docker::docker_ee_start_command
606606
$docker_package_name = $docker::docker_ee_package_name
607607
} else {
608-
case $::osfamily {
608+
case $facts['osfamily'] {
609609
'Debian' : {
610610
$package_location = $docker_ce_source_location
611611
$package_key_source = $docker_ce_key_source
@@ -631,7 +631,7 @@
631631
$docker_package_name = $docker_ce_package_name
632632
}
633633
} else {
634-
case $::osfamily {
634+
case $facts['osfamily'] {
635635
'Debian' : {
636636
$package_location = $docker_package_location
637637
$package_key_source = $docker_package_key_source
@@ -668,10 +668,28 @@
668668
contain 'docker::config'
669669
contain 'docker::service'
670670

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 <||>
675693
} else {
676694
contain 'docker::repos'
677695
contain 'docker::install'

manifests/install.pp

100755100644
File mode changed.

manifests/params.pp

100755100644
File mode changed.

manifests/run.pp

100755100644
File mode changed.

manifests/service.pp

100755100644
File mode changed.

metadata.json

100755100644
File mode changed.

templates/etc/init.d/docker-run.erb

100755100644
File mode changed.

0 commit comments

Comments
 (0)