bastelfreak
11/14/2025, 6:16 PMjms1
11/14/2025, 6:17 PMpdk test unit -v --tests=spec/classes/blah_spec.rbjms1
11/14/2025, 6:18 PM$ pdk bundle exec rspec --version
pdk (INFO): Using Ruby 3.2.8
pdk (INFO): Using Puppet 8.10.0
RSpec 3.13
- rspec-core 3.13.5
- rspec-expectations 3.13.5
- rspec-mocks 3.13.5
- rspec-support 3.13.6bastelfreak
11/14/2025, 6:26 PMjms1
11/14/2025, 6:32 PMservername, serverip, and serverversion ?jms1
11/14/2025, 6:32 PMlet(:node_params) do
{
'serverversion' => '1.2.3' ,
'servername' => '<http://unit-test.domain.xyz|unit-test.domain.xyz>' ,
}
endbastelfreak
11/14/2025, 6:34 PMbastelfreak
11/14/2025, 6:35 PMbastelfreak
11/14/2025, 6:36 PMjms1
11/14/2025, 6:36 PMbastelfreak
11/14/2025, 6:36 PMjms1
11/14/2025, 6:37 PMbastelfreak
11/14/2025, 6:38 PMjms1
11/14/2025, 6:39 PMbastelfreak
11/14/2025, 6:40 PMjms1
11/14/2025, 6:40 PMlet(:node) { '<http://target.example.com|target.example.com>' } to set the name of the machine whose catalog is being built, i need to be able to set the name of the puppet server which is building the catalog.bastelfreak
11/14/2025, 6:41 PMbastelfreak
11/14/2025, 6:41 PMjms1
11/14/2025, 6:41 PMbastelfreak
11/14/2025, 6:41 PMbastelfreak
11/14/2025, 6:41 PMbastelfreak
11/14/2025, 6:41 PMjms1
11/14/2025, 6:42 PMbastelfreak
11/14/2025, 6:42 PMbastelfreak
11/14/2025, 6:43 PMjms1
11/14/2025, 6:44 PMbastelfreak
11/14/2025, 6:44 PMbastelfreak
11/14/2025, 6:44 PMbastelfreak
11/14/2025, 6:54 PMjms1
11/19/2025, 10:45 PMpdk validate returns this error
pdk (WARNING): puppet-lint: class parameter with String type defaults to empty string
on this line in a class's parameter list
String $xyz = '' ,
... removing the = '' makes puppet-lint happy, but it changes the parameter from "optional with a default value" (which is what i need in this case) to "required" (which is NOT what i need)