Skip to content

Repository structure

Vlastimil Holer edited this page Jul 16, 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:

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

Other files/directories:

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

Puppet

Puppet, the configuration management system, is used by the Cloudify to install, (re)configure and start all the managed components on target hosts. The directory resources/puppet/ contains manifests and modules for the Puppet:

  • 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 the 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