7.12. Digital Rebar Directory Structure¶
A complete Digital Rebar installation consists of a core component, and optional workloads (such as kubernetes, ceph, hardware).
The workloads each have their own GIT repository. The Digital Rebar core repository is the essential engine that drives Digital Rebar and can operate alone from any of the workload components. The workload components of Digital Rebar have built-in dependencies on the core. Workloads are not required to be part of the Digital Rebar project to run on the framework.
7.12.1. Digital Rebar core directory layout¶
The directory structure of the core consists of these parts under the /opt/digitalrebar/core directory:
|Sub-Directory||Description of Contents|
|barclamps||Metadata that for barclamps which drive workload deployment|
|bin||Digital Rebar executables and helper files|
|bootstrap||Utility files used to ready the core for operation|
|clients||API clients applications|
|etc||Target deployment platform Digital Rebar stop/start scripts|
|jig - chef||The core cookbook recipes for Digital Rebar node-role drivers|
|jig - noop||Support infrastructure for the no-op jig|
|jig - script||Support for the script jig|
|rails||core only ruby-on-rails infrastructure support tools and utilities|
|rails-engines||ruby-on-rails support for workload deployment|
|setup||Tools and utilities to help get Digital Rebar bootstrapped|
|sledgehammer||Contains the utilities used to generate the PXE boot image|
|smoketest||Automated self-test validation drivers|
|test||Additional role test facilities|
|tools||Tools used to enable the admin node to manage OS installed slaves|
Role configuration information is located within the jig infrastructure.