How to create an installer
Explanation of how to create your own application installer
In PBScloud.io, application needs to be abstracted. So, we defined various levels of abstraction to manage an agnostic and coherent deployment.
We define a package as a method to deploy an application, in a method using Install Anywhere package, as tar ball image with scripts, RPM, MSI, etc.
PBScloud.io uses Saltstack to install and configure applications. We may provide other configuration manager in the future such for example Ansible, Puppet, or Chef. Contact our support team if you have interests in anyone of these options.
A formulas is the artifact used by Saltstack to describe the way to configure application is named formulas. You can find a lot of existing Salt Stack formulas here. This formulas may require inputs from the user to be run (like a license server, a deployment parameter, …). To manage these inputs, see installer section.
Installer is an abstraction introduced by PBScloud.io. It aims to manage parameters that the user should specify to deploy their application. These parameters can be technical information or high level one. An installer may inclue:
Application resources are the highest level of abstraction for application. An application resource can be embedded with one or more installers within itself.