https://github.com/tinkerbell/pbnj
Service for interacting with BMCs
https://github.com/tinkerbell/pbnj
bare-metal baremetal bmc bmclib ipmi ipmitool redfish tinkerbell
Last synced: 25 days ago
JSON representation
Service for interacting with BMCs
- Host: GitHub
- URL: https://github.com/tinkerbell/pbnj
- Owner: tinkerbell
- License: apache-2.0
- Created: 2020-05-13T19:25:24.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2025-03-25T22:14:57.000Z (3 months ago)
- Last Synced: 2025-04-12T14:16:05.994Z (about 2 months ago)
- Topics: bare-metal, baremetal, bmc, bmclib, ipmi, ipmitool, redfish, tinkerbell
- Language: Go
- Homepage:
- Size: 964 KB
- Stars: 111
- Watchers: 16
- Forks: 39
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# PBNJ

## Description
This service handles BMC interactions.
- machine and BMC power on/off/reset
- setting next boot device
- user management
- setting BMC network sourceThe gRPC PBnJ server listens by default on port 50051.
This can be started with `pbnj server`.
Use `pbnj server --help` for more runtime details.## Usage
### Container
Build
```bash
make image
```Run
```bash
# default gRPC port is 50051
make run-image
```### Local
Build
```bash
# builds the binary and puts it in ./bin/
make build
```Run
```bash
# default gRPC port is 50051; does a `go run` of the code base
make run-server
```## Authorization
Documentation on enabling authorization can be found [here](docs/Authorization.md).
## Contributing
See the contributors guide [here](CONTRIBUTING.md).
## Website
For complete documentation, please visit the Tinkerbell project hosted at [tinkerbell.org](https://tinkerbell.org).