|
3 | 3 | Hash $options = {}, |
4 | 4 | Hash $override = {}, |
5 | 5 | ) { |
6 | | - if has_key($options, $filename) { |
7 | | - $_options = stdlib::merge($options[$filename], $override) |
| 6 | + if $filename in $options { |
| 7 | + $_options = merge($options[$filename], $override) |
8 | 8 | } else { |
9 | | - $_options = stdlib::merge($options, $override) |
| 9 | + $_options = merge($options, $override) |
10 | 10 | } |
11 | 11 |
|
12 | | - $_keys = keys($_options) |
13 | | - $_vals = values($_options) |
14 | | - #validate_array($_keys, $_vals) |
| 12 | + $_keys = $_options.keys |
| 13 | + $_vals = $_options.values |
15 | 14 |
|
16 | 15 | exec { "opensm-create-${filename}": |
17 | 16 | command => "/usr/sbin/opensm -c ${filename}", |
|
25 | 24 | $_aug_vals1 = regsubst($_vals, '"', '\'', 'G') #TODO |
26 | 25 | $_aug_vals2 = regsubst($_aug_vals1, '^\s*$', '(null)') |
27 | 26 | $_aug_vals3 = regsubst($_aug_vals2, '^(.*)$', '"\1"') |
28 | | - $_changes = join_keys_to_values( |
29 | | - hash(flatten(zip($_aug_keys, $_aug_vals3))), |
30 | | - ' ') |
| 27 | + $_changes = join_keys_to_values(flatten(zip($_aug_keys, $_aug_vals3)), ' ') |
31 | 28 |
|
32 | 29 | augeas { $filename: |
33 | 30 | lens => 'OpenSM.lns', |
|
0 commit comments