Comments (12)
Where did you get the cookbook from? The one on supermarket is not updated. I tweeted @fnichol about it but have yet to hear anything.
from chef-user.
@umangd1 I couldn't tell you why this works, but I moved all my cookbook version dependency statements from my Berksfile
into metadata.rb
in the (custom) wrapper cookbook calling the user
cookbook. So previously it looked like:
# my-cookbook/Berksfile
source 'https://supermarket.chef.io'
metadata
cookbook 'user', github: 'fnichol/chef-user'
cookbook 'some_cookbook1', '= 1.8.6'
cookbook 'some_cookbook2', '= 0.9.1'
cookbook 'some_cookbook3', '= 1.1.2'
# my-cookbook/metadata.rb
...
depends 'user'
depends 'some_cookbook1'
depends 'some_cookbook2'
depends 'some_cookbook3'
And now it looks like:
# my-cookbook/Berksfile
source 'https://supermarket.chef.io'
metadata
cookbook 'user', github: 'fnichol/chef-user'
# my-cookbook/metadata.rb
...
depends 'user'
depends 'some_cookbook1', '= 1.8.6'
depends 'some_cookbook2', '= 0.9.1'
depends 'some_cookbook3', '= 1.1.2'
from chef-user.
@ohlol I'm pulling the cookbook from the github repo.
source 'https://supermarket.chef.io'
metadata
cookbook 'ap-baseline', git: 'path/to/cookbook'
cookbook 'user', github: 'fnichol/chef-user'
from chef-user.
facing same issue. I installed user cookbook via knife. Version is 0.4.2, same as in this repository.
@jcderose how did you get it working?
from chef-user.
this is weird. I have a simple example with no other dependency. As @ohlol pointed out, the supermarket version is not the latest. I installed the latest version using knife-github-cookbooks gem and not facing this error anymore.
from chef-user.
I just ran in to this issue as well. I'm downloading 0.4.2
from the Chef supermarket and it does not contain the a provider with the groups
resource.
from chef-user.
Seems groups
isn't available even from the Github source.... I can see it there in the source code, but the file that Berks pulls in doesn't have it, even if I explicitly set the source to the git repo.
from chef-user.
It is available in the GitHub source. I think you need to explicitly provide the commit ref:
cookbook 'user', git: 'https://github.com/fnichol/chef-user.git', ref: 'fd2094cc8a'
from chef-user.
@theckman I found my issue, it was with Berkshelf's retarded dependency resolver. If you require cookbook "a" that uses a git as a source in cookbook "b", Berkshelf will default to using the version available on supermarket for cookbook "b" so long as the version matches rather than the Github source......
So basically I have to specify
cookbook 'user', git: 'https://github.com/fnichol/chef-user.git
In both cookbook's Berkfiles...
from chef-user.
@nozpheratu Ah, yeah. I hadn't even considered that. I usually keep my user stuff confined to a single cookbook, so I've only ever needed to hit one spot. 👍
from chef-user.
@theckman This issue extends to other cookbooks that are fetched from git sources as well. The only reason I figured it out so soon after posting that is because I literally ran into the same problem an hour ago with another cookbook. 😞
from chef-user.
Completely unrelated to the issue, but I shouldn't call their dependency solver retarded. After looking into the code it looks like it relies on semantic versioning to operate correctly, so the issue is more a lack of proper version control (which you can't really expect when pulling directly from a Github repo I suppose).
from chef-user.
Related Issues (20)
- Cut new release HOT 11
- Latest version not uploaded to chef supermarket (also needs version bump)
- Action create fails with EnclosingDirectoryDoesNotExist when ssh_keypair exists and ssh_keys empty
- Any way to set password expiry options? HOT 1
- Password not working on Mac
- home attribute is mandatory on macOS
- Add ssh_keypair support to data bags
- Separate 'home' inside user_account resource HOT 3
- Release to Supermarket? HOT 3
- User account, home directory, ssh keys, and keygen functionality are inseparable
- Support for whyrun on user_account provider HOT 3
- default databag recipe error HOT 3
- Name error while Vagrant/chef setup HOT 2
- ERROR: Failed to load data bag item: "users" "deploy" HOT 2
- Incorrect action? HOT 4
- Add the same type of support for Solaris as for OmniOS
- Missing "groups" attribute for user_account HOT 3
- Anything chef-brigade can do to help? HOT 8
- run recipe twice HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chef-user.