(updated Detailed Description section) |
No edit summary |
||
Line 20: | Line 20: | ||
* Last updated: 2010-11-12 | * Last updated: 2010-11-12 | ||
* Percentage of completion: 60% | * Percentage of completion: 60% | ||
* Packages submitted for review: | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=652396 rubygem-boxgrinder-core] (NEW) | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=652400 rubygem-boxgrinder-build] (NEW) | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=652403 rubygem-boxgrinder-build-rpm-based-os-plugin] (NEW) | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=652406 rubygem-boxgrinder-build-fedora-os-plugin] (NEW) | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=652408 rubygem-boxgrinder-build-vmware-platform-plugin] (NEW) | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=652412 rubygem-boxgrinder-build-local-delivery-plugin] (NEW) | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=652414 rubygem-boxgrinder-build-sftp-delivery-plugin] (NEW) | |||
<!-- CHANGE THE "FedoraVersion" TEMPLATES ABOVE TO PLAIN NUMBERS WHEN YOU COMPLETE YOUR PAGE. --> | <!-- CHANGE THE "FedoraVersion" TEMPLATES ABOVE TO PLAIN NUMBERS WHEN YOU COMPLETE YOUR PAGE. --> | ||
Line 40: | Line 48: | ||
<pre> | <pre> | ||
name: | name: f14-jeos | ||
summary: Just Enough Operating System based on Fedora | summary: Just Enough Operating System based on Fedora 14 | ||
os: | os: | ||
name: fedora | name: fedora | ||
version: | version: 14 | ||
hardware: | hardware: | ||
partitions: | partitions: | ||
Line 67: | Line 75: | ||
== Benefit to Fedora == | == Benefit to Fedora == | ||
Creating and delivering Fedora-based appliances to various virtual platforms like KVM, VMware, EC2. | |||
== Scope == | == Scope == | ||
Watch review request, fix all specs to meets Fedora Guidelines. | |||
== How To Test == | == How To Test == | ||
# Save sample [[#Appliance definition file|appliance definition file]] as '''f14-jeos.appl'''. | |||
# Create local delivery plugin configuration file, and store it as '''$HOME/.boxgrinder/plugins/local'''. | |||
# Install and run BoxGrinder. | |||
=== Sample local delivery plugin configuration file === | |||
<pre> | |||
path: /home/goldmann/builds | |||
overwrite: false # default: false | |||
package: true # default: true | |||
</pre> | |||
--> | === Commands to execute === | ||
<pre> | |||
yum install rubygem-boxgrinder-build-fedora-os-plugin rubygem-boxgrinder-build-vmware-platform-plugin | |||
boxgrinder-build jeos-f14.appl -p vmware -d local | |||
</pre> | |||
It should produce a virtual machine, convert it to VMware format and store in /home/goldmann/builds dir as tarred file. | |||
== User Experience == | == User Experience == | ||
BoxGrinder will allow for easy and fast appliance creation and delivery. | |||
== Dependencies == | == Dependencies == | ||
* ruby | |||
* appliance-tools | |||
* libguestfs | |||
* yum-utils | |||
* various rubygems | |||
== Contingency Plan == | == Contingency Plan == | ||
BoxGrinder is already released and packaged. It only needs to be reviewed and included, but if this fails we're still able to install BoxGrinder using RubyGems and gem install command. | |||
== Documentation == | == Documentation == | ||
* http://community.jboss.org/docs/DOC- | * [http://community.jboss.org/docs/DOC-14358 Main BoxGrinder documentation page] | ||
* [http://community.jboss.org/docs/DOC-15214 BoxGrinder Build plugins] | |||
* [http://community.jboss.org/docs/DOC-15080 BoxGrinder Build Quick start] | |||
* [http://community.jboss.org/docs/DOC-14359 BoxGrinder appliance definition file explained] | |||
== Release Notes == | == Release Notes == | ||
<!-- The Fedora Release Notes inform end-users about what is new in the release. Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ --> | <!-- The Fedora Release Notes inform end-users about what is new in the release. Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ --> | ||
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns. If there are any such changes involved in this feature, indicate them here. You can also link to upstream documentation if it satisfies this need. This information forms the basis of the release notes edited by the documentation team and shipped with the release. --> | <!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns. If there are any such changes involved in this feature, indicate them here. You can also link to upstream documentation if it satisfies this need. This information forms the basis of the release notes edited by the documentation team and shipped with the release. --> | ||
* | * [https://jira.jboss.org/secure/ReleaseNote.jspa?projectId=12310920&version=12315624 0.6.3 Release notes] | ||
* [https://jira.jboss.org/browse/BGBUILD#selectedTab=com.atlassian.jira.plugin.system.project%3Aversions-panel Previous versions] | |||
== Comments and Discussion == | == Comments and Discussion == | ||
* See [[Talk:Features/BoxGrinder]] <!-- This adds a link to the "discussion" tab associated with your page. This provides the ability to have ongoing comments or conversation without bogging down the main feature page --> | * See [[Talk:Features/BoxGrinder]] <!-- This adds a link to the "discussion" tab associated with your page. This provides the ability to have ongoing comments or conversation without bogging down the main feature page --> | ||
== Help == | |||
If you need help – please contact us. We're available on IRC (#boxgrinder/irc.freenode.net) and on [http://community.jboss.org/en/boxgrinder?view=discussions forums]. | |||
[[Category:FeaturePageIncomplete]] | [[Category:FeaturePageIncomplete]] |
Revision as of 11:51, 12 November 2010
Feature Name BoxGrinder
Summary
Owner
- Name: Marek Goldmann
- Email: mgoldman@redhat.com
Current status
- Targeted release: Fedora 15
- Last updated: 2010-11-12
- Percentage of completion: 60%
- Packages submitted for review:
- rubygem-boxgrinder-core (NEW)
- rubygem-boxgrinder-build (NEW)
- rubygem-boxgrinder-build-rpm-based-os-plugin (NEW)
- rubygem-boxgrinder-build-fedora-os-plugin (NEW)
- rubygem-boxgrinder-build-vmware-platform-plugin (NEW)
- rubygem-boxgrinder-build-local-delivery-plugin (NEW)
- rubygem-boxgrinder-build-sftp-delivery-plugin (NEW)
Detailed Description
BoxGrinder is a set of tools used for building appliances (virtual machines) for various platforms (KVM, Xen, VMware, EC2).
BoxGrinder creates appliances (images/virtual machines) from simple plain text Appliance Definition Files. There are only two simple steps to create an appliance:
- Create Appliance Definition File
- Run BoxGrinder. BoxGrinder will download all necessary artifact, build the instance, convert it to selected platform and upload it to selected destination. All in one process!
See Quick start page for more info.
Appliance definition file
Example appliance definition file:
name: f14-jeos summary: Just Enough Operating System based on Fedora 14 os: name: fedora version: 14 hardware: partitions: "/": size: 2 packages: includes: - @core
BoxGrinder Build architecture
How it works
BoxGrinder Build has a plugin architecture. We can distinguish three types:
- Operating System plugins – generating base appliance for selected OS,
- Platform plugins – creating converted base appliance for selected platform (VMware, EC2),
- Delivery plugins – designed to deliver your new appliance to a specified location. For example as a tar file to a remote server or just register as AMI on EC2.
Benefit to Fedora
Creating and delivering Fedora-based appliances to various virtual platforms like KVM, VMware, EC2.
Scope
Watch review request, fix all specs to meets Fedora Guidelines.
How To Test
- Save sample appliance definition file as f14-jeos.appl.
- Create local delivery plugin configuration file, and store it as $HOME/.boxgrinder/plugins/local.
- Install and run BoxGrinder.
Sample local delivery plugin configuration file
path: /home/goldmann/builds overwrite: false # default: false package: true # default: true
Commands to execute
yum install rubygem-boxgrinder-build-fedora-os-plugin rubygem-boxgrinder-build-vmware-platform-plugin boxgrinder-build jeos-f14.appl -p vmware -d local
It should produce a virtual machine, convert it to VMware format and store in /home/goldmann/builds dir as tarred file.
User Experience
BoxGrinder will allow for easy and fast appliance creation and delivery.
Dependencies
- ruby
- appliance-tools
- libguestfs
- yum-utils
- various rubygems
Contingency Plan
BoxGrinder is already released and packaged. It only needs to be reviewed and included, but if this fails we're still able to install BoxGrinder using RubyGems and gem install command.
Documentation
- Main BoxGrinder documentation page
- BoxGrinder Build plugins
- BoxGrinder Build Quick start
- BoxGrinder appliance definition file explained
Release Notes
Comments and Discussion
Help
If you need help – please contact us. We're available on IRC (#boxgrinder/irc.freenode.net) and on forums.