Can bolt resolve non-Forge modules w/o specifying them directly in the Bolt project? #7
Replies: 3 comments 5 replies
-
|
Let me clarify what I'm looking for. Imagine we have a bolt project, that depends on some other private modules hosted in git (not on Forge): I can include them in a modules:
- git: git@gitlab.example.com:platform/my_module1.git
ref: master
- git: git@gitlab.example.com:platform/my_module2.git
ref: masterEvery repo above is a puppet module with their respective Let's say How can I bring that dependency to my main project without specifying it explicitly in the Ideally, I'd like to specify the Is it possible? That is my original question :) |
Beta Was this translation helpful? Give feedback.
-
|
Speaking about your original post, I was looking for a way to use a local git repo or a local directory while ago also. It would be nice to have such a "shortcut" to speedup (dependent) module development. Though here I was asking different question. Maybe we should split the discussion into two different topics. |
Beta Was this translation helpful? Give feedback.
-
|
Hi @jay7x,
Thanks for clarifying what you're trying to do. We've looked into this and think the .fixtures.yml may be what you need. For example, see the puppetlabs-sqlserver module which contains a ➜ puppetlabs-sqlserver git:(main) ✗ cat .fixtures.yml
fixtures:
repositories:
facts: 'https://github.com/puppetlabs/puppetlabs-facts.git'
puppet_agent:
repo: 'https://github.com/puppetlabs/puppetlabs-puppet_agent.git'
ref: 4d148c4
provision: 'https://github.com/puppetlabs/provision.git'
stdlib: 'https://github.com/puppetlabs/puppetlabs-stdlib.git'
mount_iso: 'https://github.com/puppetlabs/puppetlabs-mount_iso.git'
archive: 'https://github.com/voxpupuli/puppet-archive.git'
symlinks:
sqlserver: "#{source_dir}"
➜ puppetlabs-sqlserver git:(main) ✗
# after doing a bundle install, then installing locally
➜ puppetlabs-sqlserver git:(main) ✗ bundle exec rake spec_prep
I, [2024-03-06T09:29:16.411301 #26625] INFO -- : Creating symlink from spec/fixtures/modules/sqlserver to /Users/gavin.didrichsen/@REFERENCES/github/app/parent/dump/puppetlabs-sqlserver
Cloning into 'spec/fixtures/modules/facts'...
Cloning into 'spec/fixtures/modules/provision'...
Cloning into 'spec/fixtures/modules/stdlib'...
Cloning into 'spec/fixtures/modules/archive'...
Cloning into 'spec/fixtures/modules/puppet_agent'...
Cloning into 'spec/fixtures/modules/mount_iso'...
remote: Enumerating objects: 119, done.
...Hope this helps. If it doesn't let us know! Gavin |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
This question was posed by Yuri Bushmelev on Puppet Community Slack. The crux is in this comment below:
Beta Was this translation helpful? Give feedback.
All reactions