Phases

Phases are the answer to the question "Which kinds of configuration, installation or rollout jobs can we distinguish?"

  • bootstrap: Bootstrap is a pallet convention. In this phase new comput services and other cloud resources are provisioned.
  • init: Init is a dda convention. Init configures already existing nodes for the use with pallet.
  • settings: Settings is a pallet convention. The settings phase collects facts and other informations from crates (and nodes) without providing side effects. So the settings phase does not alter state of servers and nodes.
  • install: Install is a dda convention. The install phase brings software to nodes. The installation is intended to take effect only once. Functions in install-phase should be able to be called multiple times. Install uses per default the newest module version or the specified one. If install is called with a newer version, a update will be carried out.
  • configure: Configure is a pallet convention. Configure brings the newest configuration to the target nodes. Configure is intended to be called on a regular base. Configuration will always overwrite existing changes.
  • app-rollout: App-Rollout is a dda convention. The app-rollout phase prepares a manual installation/upgrade/configuration/migration/change on machines. Non-critical steps are performed in this phase while critical steps are only prepared and must be done by hand.