|
4 | 4 | #
|
5 | 5 | class vault::config {
|
6 | 6 |
|
7 |
| - $_config_hash = delete_undef_values({ |
8 |
| - 'listener' => $::vault::listener, |
9 |
| - 'storage' => $::vault::storage, |
10 |
| - 'ha_storage' => $::vault::ha_storage, |
11 |
| - 'seal' => $::vault::seal, |
12 |
| - 'telemetry' => $::vault::telemetry, |
13 |
| - 'disable_cache' => $::vault::disable_cache, |
14 |
| - 'default_lease_ttl' => $::vault::default_lease_ttl, |
15 |
| - 'max_lease_ttl' => $::vault::max_lease_ttl, |
16 |
| - 'disable_mlock' => $::vault::disable_mlock, |
17 |
| - 'ui' => $::vault::enable_ui, |
18 |
| - 'api_addr' => $::vault::api_addr, |
19 |
| - }) |
20 |
| - |
21 |
| - $config_hash = merge($_config_hash, $::vault::extra_config) |
22 |
| - |
23 | 7 | file { $::vault::config_dir:
|
24 | 8 | ensure => directory,
|
25 | 9 | purge => $::vault::purge_config_dir,
|
|
28 | 12 | group => $::vault::group,
|
29 | 13 | }
|
30 | 14 |
|
31 |
| - file { "${::vault::config_dir}/config.json": |
32 |
| - content => to_json_pretty($config_hash), |
33 |
| - owner => $::vault::user, |
34 |
| - group => $::vault::group, |
35 |
| - mode => $::vault::config_mode, |
36 |
| - } |
| 15 | + if $::vault::manage_config_file { |
37 | 16 |
|
38 |
| - # If using the file storage then the path must exist and be readable |
39 |
| - # and writable by the vault user, if we have a file path and the |
40 |
| - # manage_storage_dir attribute is true, then we create it here. |
41 |
| - # |
42 |
| - if $::vault::storage['file'] and $::vault::manage_storage_dir { |
43 |
| - if ! $::vault::storage['file']['path'] { |
44 |
| - fail('Must provide a path attribute to storage file') |
| 17 | + $_config_hash = delete_undef_values({ |
| 18 | + 'listener' => $::vault::listener, |
| 19 | + 'storage' => $::vault::storage, |
| 20 | + 'ha_storage' => $::vault::ha_storage, |
| 21 | + 'seal' => $::vault::seal, |
| 22 | + 'telemetry' => $::vault::telemetry, |
| 23 | + 'disable_cache' => $::vault::disable_cache, |
| 24 | + 'default_lease_ttl' => $::vault::default_lease_ttl, |
| 25 | + 'max_lease_ttl' => $::vault::max_lease_ttl, |
| 26 | + 'disable_mlock' => $::vault::disable_mlock, |
| 27 | + 'ui' => $::vault::enable_ui, |
| 28 | + 'api_addr' => $::vault::api_addr, |
| 29 | + }) |
| 30 | + |
| 31 | + $config_hash = merge($_config_hash, $::vault::extra_config) |
| 32 | + |
| 33 | + file { "${::vault::config_dir}/config.json": |
| 34 | + content => to_json_pretty($config_hash), |
| 35 | + owner => $::vault::user, |
| 36 | + group => $::vault::group, |
| 37 | + mode => $::vault::config_mode, |
45 | 38 | }
|
46 | 39 |
|
47 |
| - file { $::vault::storage['file']['path']: |
48 |
| - ensure => directory, |
49 |
| - owner => $::vault::user, |
50 |
| - group => $::vault::group, |
| 40 | + # If using the file storage then the path must exist and be readable |
| 41 | + # and writable by the vault user, if we have a file path and the |
| 42 | + # manage_storage_dir attribute is true, then we create it here. |
| 43 | + # |
| 44 | + if $::vault::storage['file'] and $::vault::manage_storage_dir { |
| 45 | + if ! $::vault::storage['file']['path'] { |
| 46 | + fail('Must provide a path attribute to storage file') |
| 47 | + } |
| 48 | + |
| 49 | + file { $::vault::storage['file']['path']: |
| 50 | + ensure => directory, |
| 51 | + owner => $::vault::user, |
| 52 | + group => $::vault::group, |
| 53 | + } |
51 | 54 | }
|
52 | 55 | }
|
53 | 56 |
|
|
0 commit comments