|
59 | 59 |
|
60 | 60 | # Set up the console node groups to configure the various hosts in their roles
|
61 | 61 |
|
| 62 | + # Pending resolution of Bolt GH-1244, Target objects and their methods are |
| 63 | + # not accessible inside apply() blocks. Work around the limitation for now |
| 64 | + # by using string variables calculated outside the apply block. The |
| 65 | + # commented-out values should be used once GH-1244 is resolved. |
| 66 | + |
| 67 | + # WORKAROUND: GH-1244 |
| 68 | + $master_host_string = $master_target.peadm::target_name() |
| 69 | + $master_replica_host_string = $master_replica_target.peadm::target_name() |
| 70 | + $puppetdb_database_host_string = $puppetdb_database_target.peadm::target_name() |
| 71 | + $puppetdb_database_replica_host_string = $puppetdb_database_replica_target.peadm::target_name() |
| 72 | + |
62 | 73 | apply($master_target) {
|
63 | 74 | # Necessary to give the sandboxed Puppet executor the configuration
|
64 | 75 | # necessary to connect to the classifier`
|
|
67 | 78 | mode => '0644',
|
68 | 79 | path => Deferred('peadm::node_manager_yaml_location'),
|
69 | 80 | content => epp('peadm/node_manager.yaml.epp', {
|
70 |
| - server => $master_target.peadm::target_name(), |
| 81 | + server => $master_host_string, |
71 | 82 | }),
|
72 | 83 | }
|
73 | 84 |
|
74 | 85 | class { 'peadm::setup::node_manager':
|
75 |
| - master_host => $master_target.peadm::target_name(), |
76 |
| - master_replica_host => $master_replica_target.peadm::target_name(), |
77 |
| - puppetdb_database_host => $puppetdb_database_target.peadm::target_name(), |
78 |
| - puppetdb_database_replica_host => $puppetdb_database_replica_target.peadm::target_name(), |
| 86 | + # WORKAROUND: GH-1244 |
| 87 | + master_host => $master_host_string, # $master_target.peadm::target_name(), |
| 88 | + master_replica_host => $master_replica_host_string, # $master_replica_target.peadm::target_name(), |
| 89 | + puppetdb_database_host => $puppetdb_database_host_string, # $puppetdb_database_target.peadm::target_name(), |
| 90 | + puppetdb_database_replica_host => $puppetdb_database_replica_host_string, # $puppetdb_database_replica_target.peadm::target_name(), |
79 | 91 | compiler_pool_address => $compiler_pool_address,
|
80 | 92 | require => File['node_manager.yaml'],
|
81 | 93 | }
|
|
0 commit comments