A complete OpenCrowbar installation consists of a core component, and workloads (such as openstack, hadoop, hardware). The base installation directory in a production environment will consist of:
Directory | Description | Role |
---|---|---|
/opt/opencrowbar/core | Core OpenCrowbar Complete system foundation and WebUI | Mandatory |
/opt/opencrowbar/hadoop | Hadoop workload components | Optional |
/opt/opencrowbar/hardware | RAID and BIOS Hardware Provisioner workload components | Optional |
/opt/opencrowbar/openstack | OpenStack workload components | Optional |
/opt/opencrowbar/ceph | Ceph worload components | Optional |
The above components each have their own GIT repository. The OpenCrowbar core repository is the essential, engineer that drives OpenCrowbar and can operate alone from any of the workload components. The workload components of OpenCrowbar have built-in dependencies on the core.
The directory structure of the core consists of these parts under the /opt/opencrowbar/core directory:
Sub-Directory | Description of Contents |
---|---|
BDD | Business Driven Development Testing Infrastructre |
barclamps | Metadata that for barclamps that drive workload deployment |
bin | OpenCrowbar executables and helper files |
bootstrap | Utility files used to ready the core for operation |
clients | API clients applications |
doc | The OpenCrowbar core documentation suite |
etc | Target deployment platform OpenCrowbar stop/start scripts |
jig - chef | The core cookbook recipes for OpenCrowbar 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 OpenCrowbar 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 allow enable the admin node to manage OS installed slaves |
updates | Merge tools |
Role configuration information is located within the jig infrastructure.