Skip to content

Repository structure

Vlastimil Holer edited this page Jul 15, 2017 · 8 revisions

Cloudify

Gromacs deployment description for the Cloudify consists of 2 main files:

  • blueprint gromacs-blueprint.yaml.m4 - defines the cloud application architecture
  • inputs gromacs-inputs.yaml.m4 - provides configuration parameters for the blueprint

You can notice the .m4 suffix. These files are processed right before the deployment by the accompanying Makefile and following files are generated for the particular deployment type:

  • for standalone, cfy-gromacs-blueprint.yaml and cfy-gromacs-inputs.yaml
  • for advanced, cfm-gromacs-blueprint.yaml and cfm-gromacs-inputs.yaml

Other files/directories:

  • Makefile - helps with bootstrapping of the tools and deployment
  • collectors/ - provides the Torque plugin for the Diamond metrics collector
  • resources/ - tree with the Puppet manifests, the configuration management system
  • scripts/ - with helper script to interact with the Puppet
  • types/ - contains additional blueprint definitions

Puppet

The directory resources/puppet/ contains manifests for the Puppet with following (standard) structure

  • manifests/ - manifests, triggered by the Cloudify for particular component/deployment stage
  • site/ - custom modules, modules manage particular service or piece of software
  • Puppetfile - list of external modules and their versions

If you aren't familiar with Puppet and need to modify these scripts, a great book to start with is the Puppet 4.10 Beginner's Guide, 2nd Edition by John Arundel.

Clone this wiki locally