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.
- 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.
Extend Atomic App with an Ansible provider. Alternatively, extend the Golang implementation.
From any client with access to the cluster:
-
Interactive: user prompted for required values.
[sudo] atomic run openshift/installer -
Unattended: user passes in answerfile
[sudo] atomic run openshift/installer --answerfile=answers.conf
- Cockpit supports Atomic App