Gavin Didrichsen
02/11/2026, 9:54 AM# initialize brand new bolt project
mkdir initializing
cd initializing
bolt project init test --modules puppetlabs-inifile
# verify that the inifile is present both in Puppetfile and bolt-project.yaml
cat Puppetfile
cat bolt-project.yaml
# run the "--force"
bolt module install --force
Sample output:
➜ broken git:(development) bolt module install --force
Installing project modules
→ Resolving module dependencies, this might take a moment
→ Writing Puppetfile at
/Users/gavin.didrichsen/@REFERENCES/github/app/parent/dump/testing/broken/Puppetfile
→ Syncing modules from
/Users/gavin.didrichsen/@REFERENCES/github/app/parent/dump/testing/broken/Puppetfile
to
/Users/gavin.didrichsen/@REFERENCES/github/app/parent/dump/testing/broken/.modules
→ Generating type references
Successfully synced modules from /Users/gavin.didrichsen/@REFERENCES/github/app/parent/dump/testing/broken/Puppetfile to /Users/gavin.didrichsen/@REFERENCES/github/app/parent/dump/testing/broken/.modules
➜ broken git:(development)
Keep in mind that the latest version of puppetlabs-inifile drops support for puppet 7 and ruby 2.7. If you are still consuming any of those versions or an older bolt version, you are likely to run into incompatibility issues like these.vchepkov
02/14/2026, 5:36 PMvchepkov
02/14/2026, 5:36 PMvchepkov
02/14/2026, 5:37 PM"puppet-bolt-5.0.1-1-installer.pkg" can't be opened because Apple cannot check it for malicious software.vchepkov
02/16/2026, 6:53 PM/opt/puppetlabs/bolt/lib/ruby/gems/3.2.0/gems/puppet-8.16.0/lib/puppet/pops/model/factory.rb:78:in `each_pair': stack level too deep (SystemStackError)
from /opt/puppetlabs/bolt/lib/ruby/gems/3.2.0/gems/puppet-8.16.0/lib/puppet/pops/model/factory.rb:78:in `create_model'
from /opt/puppetlabs/bolt/lib/ruby/gems/3.2.0/gems/puppet-8.16.0/lib/puppet/pops/model/factory.rb:1151:in `contained_current'
from /opt/puppetlabs/bolt/lib/ruby/gems/3.2.0/gems/puppet-8.16.0/lib/puppet/pops/model/factory.rb:1136:in `factory_to_model'
from /opt/puppetlabs/bolt/lib/ruby/gems/3.2.0/gems/puppet-8.16.0/lib/puppet/pops/model/factory.rb:78:in `block in create_model'
from /opt/puppetlabs/bolt/lib/ruby/gems/3.2.0/gems/puppet-8.16.0/lib/puppet/pops/model/factory.rb:78:in `each_pair'
from /opt/puppetlabs/bolt/lib/ruby/gems/3.2.0/gems/puppet-8.16.0/lib/puppet/pops/model/factory.rb:78:in `create_model'
from /opt/puppetlabs/bolt/lib/ruby/gems/3.2.0/gems/puppet-8.16.0/lib/puppet/pops/model/factory.rb:1151:in `contained_current'
from /opt/puppetlabs/bolt/lib/ruby/gems/3.2.0/gems/puppet-8.16.0/lib/puppet/pops/model/factory.rb:1136:in `factory_to_model'
... 367 levels...
from /opt/puppetlabs/bolt/lib/ruby/gems/3.2.0/gems/puppet-8.16.0/lib/puppet/pops/evaluator/runtime3_support.rb:286:in `external_call_function'
from /opt/puppetlabs/bolt/lib/ruby/gems/3.2.0/gems/puppet-8.16.0/lib/puppet/pal/compiler.rb:30:in `call_function'
from /opt/puppetlabs/bolt/lib/ruby/gems/3.2.0/gems/bolt-5.0.1/lib/bolt/pal.rb:763:in `block (2 levels) in run_plan'
from /opt/puppetlabs/bolt/lib/ruby/gems/3.2.0/gems/bolt-5.0.1/lib/bolt/fiber_executor.rb:46:in `block in create_future'vchepkov
02/16/2026, 6:56 PMGavin Didrichsen
02/18/2026, 12:10 PMstack level too deep (SystemStackError)
puppet/pops/model/factory.rb: create_model, factory_to_model...
... hundreds of recursive levels ...
Bolt::PAL.run_plan → Puppet PAL → POPS Model Factory recursion
seems to indicate a recursive loop, maybe while trying to compile a plan or task. Might this be caused by an old or incompatible puppet module or plan, possibly autoloaded by bolt? Something beneath site-modules or ~/.puppetlabs ? Some kind of recursive data?vchepkov
02/18/2026, 2:59 PMvchepkov
02/18/2026, 3:01 PMvchepkov
02/18/2026, 3:03 PM$ cat ~/.puppetlabs/etc/bolt/bolt-defaults.yaml
---
color: false
disable-warnings:
- dotted_fact_name
inventory-config:
ssh:
host-key-check: false
encryption-algorithms:
- aes256-ctr
- aes128-ctr
- chacha20-poly1305
log:
bolt-debug.log: disablevchepkov
02/18/2026, 3:04 PMvchepkov
02/18/2026, 3:04 PMbastelfreak
02/18/2026, 3:07 PM--log-evel=trace --verbose --trace ?vchepkov
02/18/2026, 3:08 PMbastelfreak
02/18/2026, 3:08 PMbastelfreak
02/18/2026, 3:09 PMvchepkov
02/18/2026, 3:10 PMvchepkov
02/20/2026, 6:25 PMvchepkov
02/20/2026, 6:25 PMbastelfreak
02/20/2026, 6:26 PMvchepkov
02/20/2026, 6:26 PMvchepkov
02/20/2026, 6:27 PMbastelfreak
02/20/2026, 6:27 PMvchepkov
02/20/2026, 6:32 PMvchepkov
02/20/2026, 6:33 PMvchepkov
02/20/2026, 6:38 PMbastelfreak
02/20/2026, 6:39 PMvchepkov
02/20/2026, 6:39 PMbastelfreak
02/20/2026, 6:40 PMvchepkov
02/20/2026, 6:42 PMbastelfreak
02/20/2026, 6:42 PMvchepkov
02/20/2026, 6:43 PMbastelfreak
02/20/2026, 6:45 PMvchepkov
02/20/2026, 6:53 PMvchepkov
02/23/2026, 6:31 PMreboot::wait
bolt 5 returns
Task reboot::last_boot_time returned:
ActiveEnterTimestampMonotonic=
bolt 3 returns
2026-02-22 03:14
so, bolt 3 used who -b , bolt 5 uses systemctl show -p ActiveEnterTimestampMonotonicvchepkov
02/23/2026, 6:31 PMvchepkov
02/23/2026, 6:31 PMTypeError: no implicit conversion of nil into Integer therevchepkov
02/23/2026, 6:43 PMvchepkov
02/23/2026, 6:44 PMvchepkov
02/23/2026, 7:02 PM