CpanelInc / marketplace-apps

The Official Akamai Compute (formally Linode) Marketplace

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Linode Marketplace Apps

The Linode Marketplace is designed to make it easier for developers and companies to share One-Click Apps with the Linode community. One-Click Apps are portable and modular solutioning tools written as Ansible playbooks. The Linode Marketplace allows users to quickly deploy services and perform essential configurations on a Linode compute instance's first boot.

A Marketplace deployment refers to an application (single service on a single node) or a cluster (multi-node clustered service such as Galera). A combination of StackScripts and Ansible playbooks give the Marketplace a one-click installation and delivery mechanism for deployments. The end user is billed just for the underlying cloud resources (compute instances, storage volumes, etc) in addition to any applicable BYOLs.

Marketplace App Development Guidelines.

A Marketplace application consists of three major components: a Stackscript, Ansible playbooks, and Git repository to clone from.

Stackscript

A Stackscript is a Bash script adhering to industry best practices that is stored on Linode hosts and is accessible to all customers.

Ansible Playbook

All Ansible playbooks should generally adhere to the sample directory layout and best practices/recommendations from the latest Ansible User Guide.

Helper Functions

Linode Helpers are static roles that can be called at will when we are trying to accomplish a repeatable system task. Instead of rewriting the same function for multiple One-Click Apps, we can simply import the Helper role to accomplish the same effect. This results in basic system configurations being performed predictably and reliably, without the variance of individual authors.

More detailed information on Linode Helper functions and variables can be found in the Linode Helper Readme. For more information on roles please refer to the Ansible documentation.

Creating Your Own

For more information on creating and submitting a Partner App for the Linode Marketplace please see Contributing and Development.

About

The Official Akamai Compute (formally Linode) Marketplace

License:GNU General Public License v3.0


Languages

Language:Shell 54.9%Language:Jinja 44.1%Language:PHP 1.1%