Skip to content

Instantly share code, notes, and snippets.

@aweiteka
Last active August 29, 2015 14:27
Show Gist options
  • Select an option

  • Save aweiteka/91e107eeb7b6cdfee587 to your computer and use it in GitHub Desktop.

Select an option

Save aweiteka/91e107eeb7b6cdfee587 to your computer and use it in GitHub Desktop.
Atomic App as a generalized installation pattern for linux

Problem

There is no standard application installation technology for linux like MSI for Windows. Projects are increasingly turning to Ansible and Heat for installing their distributed applications. However there is no standard way to distribute ansible playbooks or heat templates outside of Github or RPM.

Needs

  • End-users need a way to customize their installation using descriptive parameters.
  • Installer artifacts and tooling should be packaged and distributed in a container image.
  • Each project should be able to interface with a standard way of packaging and executing their installation.

Proposal

Extend Atomic App with an Ansible provider. Alternatively, extend the Golang implementation.

User experience

From any client with access to the cluster:

  1. Interactive: user prompted for required values.

     [sudo] atomic run openshift/installer
    
  2. Unattended: user passes in answerfile

     [sudo] atomic run openshift/installer --answerfile=answers.conf
    

Integrations

  • Cockpit supports Atomic App
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment