# Cram > To force (people or things) into a place or container that is or appears to be too small to contain them. An alternative to GNU Stow, which critically supports jinja2 templating and some other niceties. ## Usage ``` $ cram.zapp [hostname] ``` Cram consumes a directory tree of the following structure: ``` # Hosts ./hosts.d// ./hosts.d//REQUIRES ./hosts.d//PRE_INSTALL ./hosts.d//INSTALL ./hosts.d//POST_INSTALL # Profiles ./profiles.d// ./profiles.d//REQUIRES ./profiles.d//PRE_INSTALL ./profiles.d//INSTALL ./profiles.d//POST_INSTALL # Packages ./packages.d// ./packages.d//REQUIRES ./packages.d//PRE_INSTALL ./packages.d//POST_INSTALL ```