Adoptable Cookbooks List

Looking for a cookbook to adopt? You can now see a list of cookbooks available for adoption!
List of Adoptable Cookbooks

Supermarket Belongs to the Community

Supermarket belongs to the community. While Chef has the responsibility to keep it running and be stewards of its functionality, what it does and how it works is driven by the community. The chef/supermarket repository will continue to be where development of the Supermarket application takes place. Come be part of shaping the direction of Supermarket by opening issues and pull requests or by joining us on the Chef Mailing List.

Select Badges

Select Supported Platforms

Select Status


pci (8) Versions 0.3.3

Expose PCI information as automatic attributes

cookbook 'pci', '= 0.3.3', :supermarket
cookbook 'pci', '= 0.3.3'
knife supermarket install pci
knife supermarket download pci
Quality 57%

Cookbook pci

Cookbook Version
Linux Build Status
Windows Build Status

Expose PCI information via automatic attributes even during compilation time of the first Chef run.

Due to the fact the Ohai plugins system requires a setup phase, this cookbooks does not use it.


This cookbook supports and requires Chef 12.7+.


  • CentOS 6 & 7
  • RedHat 6 & 7
  • Windows Server 2012R2 & 2016


This cookbooks exposes PCI information as automatic attributes, so you just need to load it.
To get access to the PCI attributes:
* from another cookbook -> add a dependency to pci in your cookbook's metadata.
* without cookbooks -> add the pci::default recipe to your node run-list.

You can disable these attributes, i.e. tell chef to not fetch this attributes.
Just set the Chef setting pci_devices_disabled to true in your client config.


Below attributes are available in pci root namespace.

Attribute Description
devices A Hash of all available PCI devices on the node.
pnp_mapping A mapping between PNPIDs an PCI slots on Windows.


This cookbook own a single pci::default recipe which does nothing.


This recipe does nothing, its only purpose is to load pci attributes by adding the cookbook via the run-list.


  1. Fork the repository on Github
  2. Create a named feature branch (like add_component_x)
  3. Write your change
  4. Write tests for your change (if applicable)
  5. Run the tests, ensuring they all pass
  6. Submit a Pull Request using Github

License and Authors

Copyright 2017 Baptiste Courtois

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
See the License for the specific language governing permissions and
limitations under the License.

Dependent cookbooks

This cookbook has no specified dependencies.

Contingent cookbooks

There are no cookbooks that are contingent upon this one.

Changelog of the pci cookbook

This file is used to list changes made in each version of the pci cookbook.

Version 0.3.3

  • Convert PNP ID to uppercase

Version 0.3.2

  • ::PCI.devices return an empty Mash on non-supported platforms

Version 0.3.1

  • Correct method to retrieve PNP DeviceID on windows

Version 0.3.0

  • Fix inverted sdevice_id & svendor_id on Windows
  • Add Chef setting to control wether to load pci attributes or not
  • Improve library testing
  • Add Appveyor CI

Version 0.2.0

  • Read Linux PCI data from PCI Configuration space

Version 0.1.0

  • Expose PCI attributes on Linux
  • Expose PCI attributes on Windows

Version 0.0.0

  • Initial commit

Collaborator Number Metric

0.3.3 failed this metric

Failure: Cookbook has 0 collaborators. A cookbook must have at least 2 collaborators to pass this metric.

Contributing File Metric

0.3.3 failed this metric

Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of, and your repo must contain a file

Foodcritic Metric

0.3.3 passed this metric

License Metric

0.3.3 passed this metric

No Binaries Metric

0.3.3 passed this metric

Testing File Metric

0.3.3 failed this metric

Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of, and your repo must contain a file

Version Tag Metric

0.3.3 passed this metric